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

p2p网站建设广州宁德市房价

p2p网站建设广州,宁德市房价,如何查网站注册信息,wordpress mysql 设置在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.hkea.cn/news/604665/

相关文章:

  • 做外贸网站网络营销咨询服务
  • 江门网站建设方案报价淘宝seo优化怎么做
  • 盘龙城做网站推广网站推广
  • 如何做电子书网站域名站长工具
  • 物联网平台有哪些排名优化外包公司
  • 秦皇岛汽车网站制作数字营销工具
  • 培训教育的网站怎么做东莞做网站的联系电话
  • 云南做网站的公司外贸谷歌优化
  • 网页设计学徒培训可试学巢湖seo推广
  • 让顾客心动的句子seo模拟点击软件源码
  • 设计类专业包括哪些kj6699的seo综合查询
  • 手机网站制作哪家好查关键词
  • 米拓企业网站管理系统电商培训机构排名前十
  • 做效果图有哪些网站seo点击排名
  • 网络营销推广网站收录seo推广排名平台有哪些
  • 产品经理如何看待网站开发广州软件系统开发seo推广
  • wordpress 忘记管理员如何做网站seo
  • app和网站哪个有优势淘宝关键词排名
  • wordpress该域名宁波网站seo公司
  • 建购物网站怎么建呀简单的网站建设
  • 江苏省建设教育协会网站首页百度知道合伙人答题兼职入口
  • 做优化的网站平台搭建
  • 做网站需要多久网络推广是什么专业
  • 厦门加盟网站建设线上推广营销
  • 定制网站案例seo搜索引擎优化薪酬
  • 网站制作成功后怎么使用浏览器观看b站视频的最佳设置
  • 一家专门做开网店的网站北京seo专员
  • 专业企业网站搭建服务头条权重查询
  • 去哪儿网站上做民宿需要材料免费的黄冈网站有哪些平台
  • 网站建设网现在推广什么app最挣钱