首页 > 代码库 > JavaScript中易犯的小错误-------常见错误二:传统编程语言的生命周期误区
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中易犯的小错误-------常见错误二:传统编程语言的生命周期误区
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。