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

js里没有块级作用域

作者: 臭臭臭魁 | 来源:发表于2016-02-26 10:19 被阅读276次

问题:定义在for循环或if{var x}里面的变量是否能在for循环之外访问到??

for (var i = 0; i < 10; i ++){   
  var color = "red";
}
console.log(i,color)//10,red

答案是肯定能访问到 变量i和color;
因为在js里是没有块级作用域的,写在花括号{}里面是代码块, 而js里没有块级作用域的概念,所以在代码块依然可以访问到代码块里面的变量。
下面这个写法和上面的效果是一样的。。自行对比一下啊

var color = "red";
for (var i = 0;i < 10; i ++){

}
console.log(i,color)//10,red

前几天被人问到这个问题,差点狗带了。。正天在用for循环,却不知道这个问题??我要面壁思过了。。
要想装的一手好逼,还要刻苦努力学习啊。。切记!!切记!!!

相关文章

  • let 和 const

    一、JS中的块级作用域 ES6之前JS不支持块级作用域在ES6之前,JS是没有块级作用域这个概念的,只有全局作用域...

  • js 作用域

    js 作用域主要有:全局作用域和局部作用域,es5之前没有块级作用域,es6有了块级作用域 何为块级作用域,块级作...

  • 变量作用域

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

  • js函数作用域

    js的变量作用域是函数级的,在js里没有类似c语言的块级作用域。 js编程环境的顶级作用域是window对象下的范...

  • 第七章 块级作用域、私有变量

    模仿块级作用域 私有变量  js没有块级作用域,只有全局作用域和局部作用域(函数作用域),块级作用域是指某一部分代...

  • js高级程序设计笔记5

    js中没有块级作用域

  • js基础

    1.js作用域 js中的变量若在当前作用域中没有,会向父级寻找,直到最顶层。 2.块级作用域 js ES5没有块级...

  • 01. 作用域

    1. 作用域 1.1 全局作用域 众所周知,js在引入块级作用域之前是没有块级作用域的。 全局作用域:在其他地方都...

  • sample

    一、var与let JS中的块级作用域,var、let、const三者的区别 var是函数级作用域,没有块级作用域...

  • javaScript-04

    作用域 JS没有块级作用域 块作用域由 { } 包括。 在其他编程语言中(如 java、c#等),在 if 语句、...

网友评论

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

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