美文网首页
词法作用域

词法作用域

作者: 尾巴尾巴尾巴 | 来源:发表于2017-08-21 08:47 被阅读0次

词法作用域是指声明的作用域是根据程序正文在编译时就确定的,也称为静态作用域。而动态作用域是在运行的时候确定的。词法作用域关注函数在何处声明,其作用域链是基于定义时的作用域;而动态作用域关注函数从何处调用,其作用域链是基于运行时的调用栈的

function foo(){
  console.log(1)
}

function bar(){
  var a=2
  foo()
}

var a=1
bar()    //输出1

动态作用域

function foo(){
  console.log(1)
}

function bar(){
  var a=2
  foo()
}

var a=1
bar()    //输出2 而不是1

*参考
浅谈静态作用域和动态作用域

相关文章

  • 词法作用域&动态作用域

    词法作用域(静态作用域) 词法作用域也叫静态作用域,jsvascript为词法作用域。词法作用域关心的是你的函数申...

  • 词法作用域

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

  • 2.词法作用域

    JavaScript的作用域模型采用的是词法作用域 词法阶段 查找 欺骗词法作用域 既然词法作用域完全由编写时来决...

  • js中的作用域

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

  • JS基础-作用域与闭包

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

  • 你不知道的JavaScript:词法作用域

    词法作用域 简单的说,词法作用域就是定义在词法阶段的作用域。词法作用域就是由你写代码时将变量和块作用域写在哪里来决...

  • 2、词法作用域

    词法作用域 简单地说,词法作用域就是定义在词法阶段的作用域。换句话说,词法作用域是由你在写代码时将变量和块作用域写...

  • 词法作用域

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

  • 你不知道的 Javascript

    作用域 词法作用域:编译阶段确定(欺骗词法作用域 eval with) 块作用域 with try/catch l...

  • 第八节: JavaScript中this指向问题

    1. this指向问题 1.1 认识词法作用域 其实我们js中的作用域就是词法作用域,我们会发现词法作用域最重要的...

网友评论

      本文标题:词法作用域

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