码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-09-30 09:46:43      阅读:120      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!