js作用域的问题
来源:互联网 发布:系统优化软件 编辑:程序博客网 时间:2024/05/16 09:12
在JS规范中,不像其他语言(java等)有块级作用域之说,以具体代码为证。
1.普通代码块
{ var num1 = 5; //在某些语言中,代码块中定义的变量,外部是访问不到的 } console.log(num1);//5
2.if代码块
if (true) { var sum1 = 7; } console.log(sum1);//7,代码块只要执行了就能访问到 if (false) { var sum2 = 7; } console.log(sum2);//undefined
3.for代码块
for (var i = 0; i < 10; i++) { var ccc = "abc"; } console.log(ccc);//"abc" console.log(i);//10 //某些语言中变量i只能在for循环内部访问(局部变量) //没有块级作用域 但是有函数作用域
以上是es5中的几种用法,在es6以上的规范中,通过let关键字,可以限定块级作用域,后续将进行进一步讨论。
0 0
- JS作用域的问题
- js作用域的问题
- js 作用域问题
- 一个Js方法作用域的问题
- js的this作用域问题
- JS中作用域的问题
- js的块级作用域问题
- Js的函数及作用域问题
- js 作用域的问题
- JS变量作用域的问题
- js中闭包的作用域问题
- JS中this的作用域问题
- JS作用域的问题(二)
- js变量作用域问题
- JS变量作用域问题
- js作用域相关问题
- Js的作用域
- js的作用域
- php中ci的session自动加载报错
- JAVA连接mysql数据库,动态创建表以及动态插入数据
- 初使用SlidingMenu的方法总结
- 自定义监听器监听数据库中数据的变化
- Webpack2 tree shaking 之旅
- js作用域的问题
- 欢迎光临我的博客
- 云计算演义(7)中国云计算离世界有多远?
- HDU - 1261 字串数
- Android View的继承体系大全(包含125个view的所有子类)(by 星空武哥)
- eclipse下修改项目名导致tomcat内发布名不一致的解决方法
- 玩转hexo
- AngularJS ui-router (嵌套路由)实例
- 如何有效的调整SwipeRefreshLayout的灵敏度