美文网首页
词法作用域&动态作用域

词法作用域&动态作用域

作者: RickSimpleBook | 来源:发表于2019-10-10 15:20 被阅读0次

词法作用域(静态作用域)

词法作用域也叫静态作用域,jsvascript为词法作用域。
词法作用域关心的是你的函数申明环境,即你从何处声明,作用域链就继承谁。如下:

var num=1;
function a(){
  console.log(num)
}
function b(){
  var num=2;
  a()
}
b()  // 结果输出1

因为a申明的环境是全局,所以不会管是否在b调用,当前环境找不到,直接向外找。找到全局的num。

动态作用域

动态作用域关心的是你调用的环境,以上为例,他会关心你是从b里面调用的,会直接找到num=2的申明。
结果就会输出2。但是上面说了,javascript是词法作用域,所以不要有这种担心,只是了解这个概念就好了。

EMD...

相关文章

  • 词法作用域

    我们知道JavaScript并不具有动态作用域,它只有词法作用域,什么是词法作用域? 一、 词法作用域 词法作用域...

  • js中的作用域

    作用域就是决定变量有效范围 作用域按决定的时期来区分可分为词法作用域和动态作用域词法作用域: 词法作用域就是作用域...

  • 前端笔试中常考题--js的函数与变量提升问题

    先谈谈作用域#### -- 什么是作用域?就是某个变量有(起)作用的范围;--词法作用域和动态作用域词法作用域:在...

  • JS基础-作用域与闭包

    1.理解词法作用域和动态作用域 词法作用域:定义在词法阶段的作用域换言之,词法作用域是由你在写代码时将变量和块作用...

  • 词法作用域

    作用域工作模式:1 词法作用域;2 动态作用域(Bash脚本、Perl中的一些模式) 2.1 词法阶段 词法作用域...

  • 「JS」变量作用域

    作用域介绍静态作用域动态作用域 JavaScript 变量作用域词法环境组成创建结构关于词法环境的问题with 语...

  • 《JavaScript 语言精粹》笔记

    U1 精华 词法作用域 词法作用域/静态作用域:作用域在词法分析阶段就确定了,不会改变 动态作用域:运行时根据程序...

  • 作用域

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

  • Dynamic Scoping in Scheme

    词法作用域 vs 动态作用域 scheme是一门采用词法作用域(lexical scoping)的lisp方言,这...

  • JavaScript作用域和变量提升

    一、JS的作用域 1.JS采用词法作用域 首先,我们得知道JavaScript采取的是词法作用域,而不是动态作用域...

网友评论

      本文标题:词法作用域&动态作用域

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