web前端:JS基础语法---作用域链

    作者: jane_panyiyun更新于: 2020-03-16 20:16:02

    Web开发

      Javascript中,JavaScript里一切都是对象,包括函数。函数对象和其它对象一样,拥有可以通过代码访问的属性和一系列仅供JavaScript引擎访问的内部属性。其中一个内部属性是作用域,包含了函数被创建的作用域中对象的集合,称为函数的作用域链。

      从函数嵌套来分析:

      (层数一般5层内)

      varnum=10;

      functionf1(){

      varnum=20;

      functionf2(){

      varnum=30;

      functionf3(){

      varnum=50;

      console.log(num);

      }

      f3();

      }

      f2();

      }

      f1();

      看下图理解相对应的作用域:

    web前端:JS基础语法---作用域链_作用域_JS_函数_课课家

      JavaScript中,JavaScript里一切都是对象,包括函数。函数对象和其它对象一样,拥有可以通过代码访问的属性和一系列仅供JavaScript引擎访问的内部属性。其中一个内部属性是作用域,包含了函数被创建的作用域中对象的集合,称为函数的作用域链,它决定了哪些数据能被函数访问。当一个函数创建后,它的作用域链会被创建此函数的作用域中可访问的数据对象填充。

课课家教育

未登录

1