怎么理解并掌握JavaScript中变量和作用域

这篇文章主要讲解了“怎么理解并掌握JavaScript中变量和作用域”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解并掌握JavaScript中变量和作用域”吧!

创新互联公司服务项目包括安仁网站建设、安仁网站制作、安仁网页制作以及安仁网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,安仁网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到安仁省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

JavaScript的变量与其他语言的变量有很大区别。JavaScript变量不是强制类型的,决定了它只是在特定时间用于保存特定值的一个名字而已。由于不存在定义某个变量必须要保存何种数据类型值的规则,变量的值及其数据类型可以在脚本的生命周期内改变。

变量及作用域

基本类型和引用类型的值

常见的两种不同数据类型的值:基本类型值和引用类型值。基本类型值指的是那些保存在栈内存中的简单数据段,即这种值完全保存在内存中的一个位置。而引用类型值则是指那些保存在堆内存中的对象,意思是变量中保存的实际上只是一个指针,这个指针指向内存中的另一个位置,该位置保存对象。

将一个值赋给变量时,解析器必须确定这个值是基本类型值,还是引用类型值。基本类型值有以下几种:Undefined、Null、Boolean、Number和String。这些类型在内存中分别占有固定大小的空间,他们的值保存在栈空间,我们通过按值来访问的。

如果赋值的是引用类型的值,则必须在堆内存中为这个值分配空间。由于这种值的大小不固定,因此不能把它们保存到栈内存中。但内存地址大小的固定的,因此可以将内存地址保存在栈内存中。这样,当查询引用类型的变量时,先从栈中读取内存地址,然后再通过地址找到堆中的值。

定义基本类型值和引用类型值的方式几乎一致的:创建一个变量并为该变量赋值。不过,当这个值保存到变量中以后,对不同类型值可以执行的操作则大相径庭。

var test = new Object();      //创建引用类型

test.name = 'qf';       //添加一个属性

alert(test.name);       //输出

基本类型的值添加属性,就会出现问题。

var test = 'qf';        //创建一个基本类型

test.age = 18;        //给基本类型添加属性

alert(test.age);        //undefined

复制变量值

在变量复制方面,基本类型和引用类型也有所不同。基本类型复制的是值本身,而引用类型复制的是地址。

var test = 'qf';      

var test2 = test;  

检测类型

要检测一个变量的类型,我们可以通过typeof运算符来判别。

var test = 'qf';

alert(typeof (test));       //string

感谢各位的阅读,以上就是“怎么理解并掌握JavaScript中变量和作用域”的内容了,经过本文的学习后,相信大家对怎么理解并掌握JavaScript中变量和作用域这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!

当前题目:怎么理解并掌握JavaScript中变量和作用域
URL分享:https://www.cdcxhl.com/article46/jdsceg.html

成都网站建设公司_创新互联,为您提供服务器托管全网营销推广网页设计公司网站策划电子商务

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站制作