美文网首页
javascript没有块级作用域

javascript没有块级作用域

作者: kathyb24 | 来源:发表于2018-10-23 14:13 被阅读0次
var a=true;

function g(){
  a=false;
  return a;
}
console(a);
console(g());
console(a);

三个console打印结果,第一个为true,第二第三个均为false。
js与其他语言不一样的是,因为js没有所谓的块级作用域,所以函数的运行会改变变量a的值。

相关文章

  • 作用域

    作用域 javascript没有块级作用域 只有函数可以创建的作用域

  • JavaScript函数作用域和声明提前

    函数作用域 JavaScript 中没有块级作用域,JavaScript 取而代之地使用了函数作用域。变量在声明它...

  • js声明提升

    块级作用域块级作用域是指花括号内的每一段代码都具有各自的作用域,而javascript没有块级作用域。javasc...

  • ES6学习笔记之块级作用域

    ES5 只有全局作用域和函数作用域,没有块级作用域,let实际上为 JavaScript 新增了块级作用域。 例子...

  • JS执行环境访问

    1、javascript没有块级作用域,无块作用域限制,局部环境销毁 (1)无块作用域限制:在这里alert(nu...

  • JavaScript作用域链

    大多数语言里面都会使用{}来形成一个作用域,俗称块级作用域。JavaScript中{}没有带来块级作用域,Java...

  • 深入理解js的变量提升和函数提升

    一、变量提升 在ES6之前,JavaScript没有块级作用域(一对花括号{}即为一个块级作用域),只有全局作用域...

  • js的变量提升和函数提升

    一、变量提升 在ES6之前,JavaScript没有块级作用域(一对花括号{}即为一个块级作用域),只有全局作用域...

  • js 变量提升和函数提升

    一、变量提升 在es6之前,javascript没有块级作用域(一对花括号{}即为一个块级作用域),只有全局作用域...

  • 变量提升和函数的提升

    一、变量提升 在ES6之前,JavaScript没有块级作用域(一对花括号{}即为一个块级作用域),只有全局作用域...

网友评论

      本文标题:javascript没有块级作用域

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