词作用域与动态作用域块级作用域三者的区别

 词作用域, 动态作用域只是js解析作用域的方法

1, 词作用域: 最重要的特征是它的定义过程发生在代码的书写阶段. 

2, 动态作用域
  1, 实际上动态作用域是javascript另一个重要机制this的表亲
  2. 动态作用域并不关心函数和作用域是如何声明以及在任何处声明的,只关心它们从何处调用。换句话说,作用域链是基于调用栈的,而不是代码中的作用域嵌套

 

js中作用域的类别为: 1, 函数作用域(也叫局部作用域),  2. 全局作用域, 3块级作用域(es6 后来加的)

  块级作用域
    1, jS中作用域有:全局作用域、函数作用域。没有块作用域的概念。ECMAScript 6(简称ES6)中新增了块级作用域。
    2, 块作用域由 { } 包括,if语句和for语句里面的{ }也属于块作用域。

posted @ 2018-06-29 10:32  李大元  阅读(279)  评论(0)    收藏  举报