js的作用域

作用域简单讲就是指变量能够被访问到的范围。
js作用域分为:全局作用域、函数作用域和块级作用域三种。

  • 全局变量: 在网页中可以使用并访问的变量,是挂载到window对象下的变量
  • 局部变量(函数变量):只能在函数内部访问的变量
  • 块级变量:ES6新增,let/const声明,只能在块级作用域中访问的变量
    (ps: 暂时性死区:变量在声明之前被使用就会出现暂时性死区)

作用域链:当访问一个变量时,代码执行器首先会在当前作用域中查找,如果没有找到,就去父级作用域中查找,直到找到该变量或不存在父级作用域中,这就是作用域链

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容