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,作用域链
0
投稿

猜你喜欢

  • vuex mutations的两种调用方法小结

    2024-04-27 16:11:42
  • 人工智能学习pyTorch的ResNet残差模块示例详解

    2022-05-04 21:45:22
  • 小程序scroll-view组件实现滚动的示例代码

    2024-05-11 09:31:42
  • MySQL如何导入SQL数据库的实战举例

    2024-01-21 23:44:53
  • Django使用channels + websocket打造在线聊天室

    2022-01-05 11:16:26
  • vant中的toast轻提示实现代码

    2024-04-26 17:38:53
  • layui使用button按钮 点击出现弹层 弹层中加载表单的实例

    2024-05-02 17:22:15
  • Python3+pycuda实现执行简单GPU计算任务

    2022-06-04 09:55:29
  • Javascript连接Access数据库完整实例

    2024-01-15 22:16:58
  • Python源码加密与Pytorch模型加密分别介绍

    2023-11-30 13:05:03
  • JavaScript设计模式之享元模式实例详解

    2024-04-17 10:08:34
  • ROW_NUMBER SQL Server 2005的LIMIT功能实现(ROW_NUMBER()排序函数)

    2012-06-06 20:11:21
  • Python中搜索和替换文件中的文本的实现(四种)

    2022-04-23 01:03:39
  • mysql共享锁与排他锁用法实例分析

    2024-01-20 15:15:26
  • 使用use index优化sql查询的详细介绍

    2024-01-20 05:46:59
  • python计算书页码的统计数字问题实例

    2021-03-26 01:23:18
  • 关于Vue3中的响应式原理

    2024-04-30 10:29:23
  • 深入理解javascript中defer的作用

    2024-04-16 10:32:55
  • golang线程安全的map实现

    2024-04-28 09:10:59
  • 前端页面文件拖拽上传模块js代码示例

    2023-09-20 02:15:30
  • asp之家 网络编程 m.aspxhome.com