美文网首页
函数本身的作用域(js)(摘抄)

函数本身的作用域(js)(摘抄)

作者: bbtxd | 来源:发表于2018-06-19 10:44 被阅读0次

    函数本身也是一个值,也有自己的作用域。它的作用域与变量一样,就是其声明时所在的作用域,与其运行时所在的作用域无关。

    上面代码中,函数x是在函数f的外部声明的,所以它的作用域绑定外层,内部变量a不会到函数f体内取值,所以输出1,而不是2。总之,函数执行时所在的作用域,是定义时的作用域,而不是调用时所在的作用域。 上面代码将函数x作为参数,传入函数y。但是,函数x是在函数y体外声明的,作用域绑定外层,因此找不到函数y的内部变量a,导致报错。 上面代码中,函数foo内部声明了一个函数bar,bar的作用域绑定foo。当我们在foo外部取出bar执行时,变量x指向的是foo内部的x,而不是foo外部的x。

    相关文章

      网友评论

          本文标题:函数本身的作用域(js)(摘抄)

          本文链接:https://www.haomeiwen.com/subject/noqaeftx.html