美文网首页
Jscript作用域——LexicalScoping

Jscript作用域——LexicalScoping

作者: 张先觉 | 来源:发表于2020-07-02 18:01 被阅读0次

#作用域

作用域是指程序源代码中定义变量的区域。而且,作用域规定了如何查找变量,相当是确定当前执行代码对变量的访问权限。

须知,JavaScript 采用词法作用域(lexical scoping),俗称“静态作用域”。函数的作用域在函数定义的时候就决定了。与之相对,就是动态作用域——函数的作用域是在函数调用的时候才决定的。

var value = 1;

function foo() {
    console.log(value);
}

function bar() {
    var value = 2;
    foo();
}

bar();

// 结果是: 1
// 原因是:虽然foo()在bar()当中调用,由于JS采用静态作用域,foo()的作用域在函数定义的时候,已经确定在window作用域下。

相关文章

  • Jscript作用域——LexicalScoping

    #作用域 作用域是指程序源代码中定义变量的区域。而且,作用域规定了如何查找变量,相当是确定当前执行代码对变量的访问...

  • JScript执行上下文——作用域链

    JavaScript代码执行一段可执行代码(executable code)时,会创建对应的执行上下文(execu...

  • js作用域

    1 - 作用域 1.1 作用域概述 全局作用域 局部作用域(函数作用域) 1.2 全局作用域 1.3 局部作用域 ...

  • 作用域,作用域链

    1 - 作用域 1.1 作用域概述 全局作用域 局部作用域(函数作用域) 1.2 全局作用域 1.3 局部作用域 ...

  • 变量作用域

    变量作用域:静态作用域、动态作用域JS变量作用域:JS使用静态作用域JS没有块级作用域(全局作用域、函数作用域等)...

  • 一网打尽 JavaScript 的作用域

    JavaScript 的作用域包括:模块作用域,函数作用域,块作用域,词法作用域和全局作用域。 全局作用域 在任何...

  • 作用域

    词法作用域,动态作用域,全局作用域,局部作用域,函数作用域,块级作用域,有些地方还能看到隐式作用域和显示作用域。 ...

  • JS的作用域

    JS的作用域: 全局作用域、函数作用域、eval 作用域、块级作用域 全局作用域: 函数作用域: 结果截屏: 说...

  • [ES6]1.1作用域

    作用域 全局作用域(global/window) 函数作用域/局部作用域(function) 块状作用域({}) ...

  • C - 作用域

    C - 作用域 一个 C 变量的作用域可以是: 块作用域 函数作用域 函数原型作用域 或 文件作用域 作用域描述程...

网友评论

      本文标题:Jscript作用域——LexicalScoping

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