怎样理解JavaScript中的变量与作用域
发表于:2025-11-17 作者:千家信息网编辑
千家信息网最后更新 2025年11月17日,怎样理解JavaScript中的变量与作用域,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、原始值与引用值6种简单数据类型的值都是原始
千家信息网最后更新 2025年11月17日怎样理解JavaScript中的变量与作用域
怎样理解JavaScript中的变量与作用域,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
1、原始值与引用值
6种简单数据类型的值都是原始值, 原始值通过变量赋值给另一个变量时,会复制一个出一个新的值,两者相互独立。
let num1 = 5let num2 = num1
引用值通过变量赋值给另一个变量时,也会复制一个值,这个值其实是一个指针(引用),该指针指向的还是同一个对象。
let obj1 = new Object()let obj2 = obj1
既然是指向同一个引用对象,那么给obj1添加属性,也会作用到obj2身上去。
obj1.name = "zhangsan"console.log(obj2.name) // zhangsan
函数在传参的过程中,只有一种情况就是按照值传递,这跟变量的赋值是一个样。只不过,对于引用值,传递的值是指针,但指针指向的还是同一个对象。
2、instanceof
typeof 一般适合用来判断原始值,对于引用值并不使用,因为 null 和 其它对象返回的都是 object,具体是什么类型的对象并不知道。 而判断引用值具体是什么类型对象最好的方法就是用 instanceof 表达式。
console.log(1 instanceof Object) //falselet obj = new Object();console.log(obj instanceof Object) //trueconsole.log(null instanceof Object) //falsefunction fun(){ //}console.log(fun instanceof Object) //trueconsole.log(fun instanceof Function) //trueconsole.log([] instanceof Object) //trueconsole.log([] instanceof Array) //true3、作用域
变量的作用范围称为作用域或者执行上下文,变量脱离了该作用域不再可见,所有系统查找一个变量时是有一个作用域链的。先从引用该变量最近的块作用域找,没找到继续往外局部作用域找,再没找到就在全局作用域中查找。如果还没找到就会报错 ReferenceError: xxx is not defined。
看完上述内容,你们掌握怎样理解JavaScript中的变量与作用域的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
作用
变量
对象
原始
指针
指向
方法
类型
内容
就是
更多
还是
问题
束手无策
一个样
为此
上下
上下文
全局
函数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器怎么搭建机场
网络安全防护密码
自贡互联网科技术公司
预防沉迷网络安全教育
网络安全与信息化实务第四章
共建网络安全班会ppt
u3d软件开发价格
网型数据库
电信服务器采购没有华为
重庆服务器机柜定制厂家
服务器最常见的托管平台
图形对数据库的处理
哪个游戏软件开发培训好
导入sql数据库
网络安全宣传周教程
江苏新型网络技术信息推荐
服务器人员出入管理
烟台东方电子软件开发
台式机电脑做成服务器
小屯路网络安全公司
智能写作批改软件开发
广西银行网络安全攻防大赛
常州承诺互联网科技有限公司
存在的网络安全隐患
奇迹网络技术有限公司
大连做软件开发怎么样
行星边际2服务器有哪些
盐城软件开发价钱
吉林微服务架构数据库
分裂之门选什么服务器快