当前位置: 首页 > news >正文

郑州seo服务公司抖音seo软件

郑州seo服务公司,抖音seo软件,重庆怎么在网站上做广告,集团做网站在JavaScript中,数据类型被分为“基本数据类型”和“引用数据类型”两大类。基本数据类型包括数值型、字符型、逻辑型、未定义型(undefined)、空型(null)和ES6新增的Symbol类型,引用数据类型包括数组、对象和函数。 当我们在程序中执行变量赋值操作的时候…

在JavaScript中,数据类型被分为“基本数据类型”和“引用数据类型”两大类。基本数据类型包括数值型、字符型、逻辑型、未定义型(undefined)、空型(null)和ES6新增的Symbol类型,引用数据类型包括数组、对象和函数。
当我们在程序中执行变量赋值操作的时候,基本数据类型变量的赋值与引用数据类型变量的赋值是不一样的。
【1】基本数据类型变量的赋值。
仔细阅读下列代码:
let a=15;
let b=a;
console.log(a,b);
b=100;
console.log(a,b);
在本段代码中,第一句声明变量a并赋值为15,第二句声明变量b并将变量a的值赋给变量b,即变量b的值来源于变量a。此时输出语句在控制台中会输出两个15。紧接着改变变量b的值为100,继续输出两个变量的结果为:15,100。
【2】引用数据类型变量的赋值。
上述看似合理的赋值操作放在引用数据类型中就会变得不那么简单了,仔细阅读下列代码:
let a=[10,20,30]
let b=a;
console.log(a,b);
b[0]=841;
console.log(a,b);
在本段代码中,第一条输出语句会在控制台中会输出两个[10,20,30]数组。第二条输出语句会在控制台中输出[841,20,30]数组,即对数组元素b[0]的修改也影响了数组a的数组元素a[0]。这和普通数据类型的赋值完全不一样,在JavaScript中被称为引用数据类型的“浅拷贝”。
【3】从变量的本质理解浅拷贝。
浅拷贝只会发生在引用数据类型中,这是因为引用数据类型变量和基本数据类型变量的本质是不同的。我们都知道变量本质上是在内存中开辟的存储空间。JavaScript为基本数据类型变量开辟真实的空间,用来存储赋值的数据;而为引用数据类型变量只开辟用来存储指向数据本身的地址的空间,即引用数据类型变量在内存中存储的是数据的地址,并不是数据本身。所存储的数据的地址也被称为“数据的引用”。
这就是说变量a存储的是数组[10,20,30]的引用(即地址),当把变量a赋值给变量b时,是把a中存储的数组的地址赋给了变量b,即变量b中存储的也是数组的引用,也就是说变量a和b同时指向了一个数组。
这样一来,通过变量b对数组元素的修改也会反应在变量a中,浅拷贝的产生就是这样的原理造成的。
原理是学习一门编程语言最为重要的内容,是彻底理解程序运行机制的唯一途径,在前端开发的学习过程中尤为重要。

http://www.yayakq.cn/news/840910/

相关文章:

  • 个人做财经类网站做视频网站什么平台好
  • 备案变更网站做的最好的本地生活网站
  • 二次元动漫网站设计方案苏州注册公司网上核名
  • 用钩针做花网站微信商水县住房城乡建设网站
  • app小程序网站开发企业网站项目流程
  • 荆州哪个公司做网站wordpress 加载图片
  • 企业手机网站源码东莞微信小程序开发公司报价
  • 朝阳市网站建设wordpress前台注册登录弹窗代码
  • 建设网站需要买什么网站设计交流
  • 食品商务网-网站建设龙岩做网站的地方
  • 电子商务网站建设需要学什么怎样开个人网站
  • 佛山专业的免费网站优化汽车零件销售网站开发
  • 重庆网站建设安全淘宝数据分析工具
  • 懒人图库网站源码商标注册网电子证书
  • 属于c2c的网站有哪些做钢材销售客户哪里去开发网站
  • 北京网站排名优化软件建一个产品介绍网站
  • 男女做某事网站网站建设费能抵扣吗
  • 南昌做网站哪家好佛山市锵美装饰有限公司网站建设案例
  • wordpress显示网站运行建筑公司网站常用长尾词
  • 京东这样的网站是怎么做的广东深圳区号
  • 不利于优化网站的因素wordpress 自定义导航
  • 网站相似度检测 站长深圳网站制作费用多少
  • 张槎网站设计网站建设博采
  • 太原网站建设网站网站宽度1200px
  • 番禺网站建设培训班wordpress 强制登录
  • 用微信怎么做商城网站吗企业资质查询
  • 以前做视频的网站吗成都的网站建设
  • 智信建设职业培训学校网站电商的网站
  • 建设网站证书查询网站建设推广工作描述
  • 网站建设技术难点php可以做视频网站