浅谈作用域
来源:互联网 发布:上实剑桥知乎 编辑:程序博客网 时间:2024/06/06 01:30
JS权威指南中说道:JavaScript中的函数运行在它们被定义的作用域李,而不是它们被执行的作用域里。作用域简言之就是变量和函数可访问的范围。
变量的作用域一般分为两种,即全局作用域和局部作用域。
全局作用域:1、最外层函数和最外层函数外面定义的变量
2、所有未定义直接赋值的变量
3、所有window对象的属性
局部作用域:只在固定的代码片段中可以访问到
任何执行上下文时刻的作用域,都是由作用链来实现。当一个函数被定义时,会将它定义时刻的scope chain链
接到这个函数对象的[[scope]]属性。
函数的作用域则会在执行时用到。函数对象被调用的时候,首先会创建一个活动对象,然后对每个函数的形参都 命名为该活动对象的命名属性,然后将这个活动对象作为此时作用域链的最顶端,并将此函数对象的[[scope]]加入到 scope chain中。
阅读全文
0 0
- 浅谈作用域
- 浅谈javascript的作用域
- 浅谈js变量作用域
- 浅谈对于作用域的理解
- 浅谈执行环境和作用域
- 浅谈JavaScript中的函数作用域
- 浅谈ES6 块级作用域
- 浅谈C++作用域运算符::
- 深入学习js之浅谈作用域(作用域闭包)
- 深入学习js之浅谈作用域(隐藏作用域和块作用域)
- 浅谈工作流的作用
- 浅谈代理服务器的作用
- 浅谈代理服务器的作用
- 浅谈volatile的作用
- 浅谈tcp_nodelay的作用
- 浅谈volatile的作用
- 浅谈代理服务器的作用
- 浅谈代理服务器的作用
- mysql-connector-java.jar包和源代码下载地址
- hdu3987(最小割最小边数)
- 在ArcGIS中如何导航至自己所需要的数据?
- SpringBoot初学(一)
- POJ3264 Balanced Lineup (RMQ & ST)
- 浅谈作用域
- 用gdb查看内存
- 陈振亚
- Linux学习笔记1
- 开始java正式学习第一天
- Mybatis第一个程序搭建————2
- Linux常用命令
- SVN创建项目后续操作(个人)
- Database-startup