首页 > Web开发 > 详细

js中函数声明先提升还是变量先提升

时间:2020-04-01 16:01:19      阅读:74      评论:0      收藏:0      [点我收藏+]

根据官方书籍《你不知道的javascript》(上卷)中写道:

“函数会首先被提升,然后才是变量”。

例子:

console.log(foo);
function foo(){
	console.log("函数声明");
}
var foo = "变量";

输出为:

function foo(){
	console.log("函数声明");
}

代码实际是:

function foo(){
    console.log("函数声明");
}
var foo;
console.log(foo);   
foo = "变量";

函数提升优先级比变量提升要高,且不会被变量声明覆盖,但是会被变量赋值覆盖。

在最后再加上打印就能看到函数已经被覆盖了。

技术分享图片

js中函数声明先提升还是变量先提升

原文:https://www.cnblogs.com/nayek/p/12612531.html

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