首页 > 编程语言 > 详细

JavaScript中易犯的小错误-------常见错误二:传统编程语言的生命周期误区

时间:2016-09-30 09:44:38      阅读:204      评论:0      收藏:0      [点我收藏+]

JavaScript中易犯的小错误-------常见错误二:传统编程语言的生命周期误区
另一种易犯的错误,便是带着其他编程语言的思维,认为在JS中,也存在生命周期这么一说。请看下面的代码:
for (var i = 0; i < 10; i++) {

/* ... */

}

console.log(i);
如果你认为在运行console.log() 时肯定会报出 undefined 错误,那么你就大错特错了。我会告诉你其实它会返回 10吗。
当然,在许多其他语言当中,遇到这样的代码,肯定会报错。因为i明显已经超越了它的生命周期。在for中定义的变量在循环结束后,它的生命也就结束了。但是在js中,i的生命还会继续。这种现象叫做 variable hoisting。
而如果我们想要实现和其他语言一样的在特定逻辑模块中具有生命周期的变量,可以用let关键字。

JavaScript中易犯的小错误-------常见错误二:传统编程语言的生命周期误区

原文:http://www.cnblogs.com/jtr122624520/p/5922599.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!