JS作用域链详解
作者:云翳1895 时间:2024-04-17 10:04:56
本文实例为大家分享了JS作用域链的相关内容,供大家参考,具体内容如下
1、所有全局变量和函数都是作为window对象的属性和方法创建的。
2、在某个方法函数的作用域中,所有代码执行完之后,该作用域被销毁,保存在其中的所有变量和函数定义也会随着被”销毁“,这就是局部作用域。但闭包不会销毁局部变量。
这里的销毁:是指下次再执行此函数的时候,所有的变量又回到最初的状态
var color = "blue";
function changeColor(){
var anothercolor = "red";
if(color==="blue"){
color = anothercolor;
}
//这里可以访问anothercolor,color
}
//这里只可以访问color
changeColor();
console.log(color);//red
console.log(anothercolor);
// undefined。anothercolor是函数changeColor的局部变量,在整个函数运行之后已经被“销毁”
3、变量的声明注意点
function ddq(){
alert(i)
var i=11
alert(i)
}
ddq()
// 第一个返回underfind
//第二个返回11
这段代码相当于
function ddq(){
var i
alert(i)
i=11
alert(i)
}
ddq()
注意点:在一个函数内部的声明变量时(在调用之后),就相当于先申明,调用后赋值。
标签:js,作用域链
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
vuex mutations的两种调用方法小结
2024-04-27 16:11:42
人工智能学习pyTorch的ResNet残差模块示例详解
2022-05-04 21:45:22
![](https://img.aspxhome.com/file/2023/8/82778_0s.jpg)
小程序scroll-view组件实现滚动的示例代码
2024-05-11 09:31:42
![](https://img.aspxhome.com/file/2023/5/126175_0s.gif)
MySQL如何导入SQL数据库的实战举例
2024-01-21 23:44:53
![](https://img.aspxhome.com/file/2023/0/128060_0s.png)
Django使用channels + websocket打造在线聊天室
2022-01-05 11:16:26
![](https://img.aspxhome.com/file/2023/9/76729_0s.gif)
vant中的toast轻提示实现代码
2024-04-26 17:38:53
![](https://img.aspxhome.com/file/2023/5/133165_0s.jpg)
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2024-05-02 17:22:15
Python3+pycuda实现执行简单GPU计算任务
2022-06-04 09:55:29
![](https://img.aspxhome.com/file/2023/6/72136_0s.png)
Javascript连接Access数据库完整实例
2024-01-15 22:16:58
Python源码加密与Pytorch模型加密分别介绍
2023-11-30 13:05:03
JavaScript设计模式之享元模式实例详解
2024-04-17 10:08:34
![](https://img.aspxhome.com/file/2023/7/136377_0s.png)
ROW_NUMBER SQL Server 2005的LIMIT功能实现(ROW_NUMBER()排序函数)
2012-06-06 20:11:21
Python中搜索和替换文件中的文本的实现(四种)
2022-04-23 01:03:39
![](https://img.aspxhome.com/file/2023/7/111957_0s.png)
mysql共享锁与排他锁用法实例分析
2024-01-20 15:15:26
![](https://img.aspxhome.com/file/2023/3/123393_0s.png)
使用use index优化sql查询的详细介绍
2024-01-20 05:46:59
python计算书页码的统计数字问题实例
2021-03-26 01:23:18
关于Vue3中的响应式原理
2024-04-30 10:29:23
![](https://img.aspxhome.com/file/2023/4/130174_0s.png)
深入理解javascript中defer的作用
2024-04-16 10:32:55
golang线程安全的map实现
2024-04-28 09:10:59
前端页面文件拖拽上传模块js代码示例
2023-09-20 02:15:30
![](https://img.aspxhome.com/file/2023/1/56151_0s.jpg)