美文网首页
JS作用域链

JS作用域链

作者: lsj980Ya | 来源:发表于2020-12-29 15:26 被阅读0次
全局变量和局部变量

如果在函数内定义变量时没有使用 var 相当于在函数外声明了一个全局变量,在函数内进行赋值

function f1() {
  num1 = 100;
  var num2 = 200;
}
f1()
console.log(nu1); //num1为100
console.log(num2);//num2 未定义
函数内外有同名的变量,优先使用内部变量
var num = 100;
function f1() {
  var num = 200;
  console.log(num);//200
}
f1();
函数内使用全局变量
var num = 100;
function f1() {
  num = 200;//这里的num就是全局变量
  console.log(num);//200
}
f1();
console.log(num);//200

最内层作用域在使用变量时,如果自己没有则向外层查找,如果外层没有则一直向外层查找直到找到一个变量为止,这种查找变量的值的链式方式(从内到外)称之为作用域链

相关文章

  • 干货!月薪80k前端大佬面试笔记:JS闭包解析!

    三点注意事项 JS没有块级作用域,只有全局作用域和局部作用域(函数作用域)。 JS中的作用域链,内部的作用域可以访...

  • JS 作用域链、导入导出

    1. JS 的作用域链 作用域在 JS 中表示变量的可访问性和可见性。JS 作用域有 3 种:1. 全局作用域;2...

  • 闭包

    一、理解闭包前js基础1、作用域链(作用域、作用域链中有说)。2、js的内存回收机制。一个函数在执行开始的时候,会...

  • 作用域和作用链

    关键词:作用域作用链 作用域 js中没有块级作用域 全局作用域,函数作用域太简单,就不演示(≧▽≦)/啦啦啦 作用...

  • 2018-12-18

    JS高级 作用域&作用域链 作用域: 1.作用域的个数:n(函数声明的个数)+1(全局作用域)2.作用域不会存储变...

  • 浅谈JS作用域链

    浅谈JS作用域链 作用域 作用域(scope)就是变量访问规则的有效范围。作用域外,无法引用作用域内的变量;离开作...

  • JS博客

    JS构造函数及new运算符 JS原型对象和原型链 函数作用域和作用域链 干货分享:让你分分钟学会JS闭包 深入理解...

  • JS进阶系列

    在JS入门难点解析系列中,我们对JS的一些重要概念,比如:作用域,作用域链,原型,原型链,继承,活动对象,this...

  • js 作用域链 和 原型链

    作用域链 js拥有全局作用域(window)、函数作用域、块级作用域(es6)。块级作用域是es6开始才拥有的,因...

  • JavaScript 函数闭包(colsure)

    理解闭包,你首先必须理解JS的变量作用域,JavaScript作用域和作用域链。 ES6之前,变量的作用域分为全局...

网友评论

      本文标题:JS作用域链

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