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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript中易犯的小错误-------常见错误二:传统编程语言的生命周期误区相关的知识,希望对你有一定的参考价值。

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

/* ... */

}

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

以上是关于JavaScript中易犯的小错误-------常见错误二:传统编程语言的生命周期误区的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript中易犯的小错误-------常见错误四:比较运算符

JavaScript中易犯的小错误-------常见错误五:低效的DOM操作

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

十个JavaScript中易犯的小错误,你中了几枪?

CSS网页布局中易犯的10个小错误

遍历时常犯的小错误以及属性attr 和 prop