首页 > 其他 > 详细

关于变量提升

时间:2021-09-12 09:10:03      阅读:23      评论:0      收藏:0      [点我收藏+]

JS 在 ES6 之前,只有全局作用域和函数作用域,因此在 ifwhile 之类里用 var 定义的变量是会提升到外面去的。

变量提升的过程中,函数的提升比变量的提升有更高优先级,也就是说同名下,会保留函数的定义,下面的代码输出的是 f hello() {}

function hello() {}
var hello

console.log(hello) // f hello() {}

其实这个现象也可以理解为变量的提升比函数的提升更靠前,所以定义被函数覆盖了。

关于变量提升

原文:https://www.cnblogs.com/yinyuxing/p/15252778.html

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