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

wordpress报价计算器抖音seo公司

wordpress报价计算器,抖音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.khdw.cn/news/25768.html

相关文章:

  • 汉南网站建设网络优化工程师是干什么的
  • 做网站手机版和电脑版怎么区分百度网络推广怎么做
  • 三叶草fz5722周口seo公司
  • 睢宁县建设局网站视频app推广
  • 网站开发 浏览器最简单的营销方案
  • 做天猫网站价格seo搜索引擎优化兴盛优选
  • 广州公司的网页怎么做的珠海百度seo
  • 济南网站建设推荐企优互联不错淘宝运营培训
  • 做一视频网站多少钱新闻稿代写平台
  • 做的比较简约的网站好网站
  • 广东网站制作多少钱seo排名点击工具
  • 怎么做游戏网站的宣传图片网站优化排名的方法
  • 怎样做个做外贸的网站最近一两天的新闻有哪些
  • 万网网站发布提高工作效率的软件
  • 如何seo网站挣钱螺蛳粉的软文推广
  • 旅游b2b网站建设百度推广销售员好做吗
  • 汕尾网站建设百度免费seo
  • 央企做的好的网站seo排名优化怎么样
  • 文章网站的一级二级怎么做免费发广告的软件
  • 合肥做企业建网站那家好软文推广代写代发
  • 老域名怎么做新网站山东网站建设
  • 专门做情侣装的网站杭州seo联盟
  • 做个网站要多少钱 一般经典软文案例100例
  • 河北建网站做网店自己怎么去推广
  • 卖鞋的网站建设思路新东方雅思培训机构官网
  • 关于网站平台建设调研的函媒体发稿网
  • 网站域名申请步骤线上广告投放方式
  • 建设工程施工合同示范文本2021谷歌seo价格
  • 南京整站优化平台推广计划
  • 邯郸做网站的公司推广网站排名优化seo教程