欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JavaScript 变量提升 函数提升

程序员文章站 2022-04-04 22:52:08
...

 变量声明

console.log(x === undefined); // true
var x = 3;

var 声明变量,会将变量提到代码块最上方,并赋予初值undefined。

console.log(x); // ReferenceError
let x = 3;

let(const)会变量提升,但不会赋予初值,打印报错

函数提升

console.log(bar2===undefined);  //ReferenceError
var baz2 = function() {
  console.log("bar2");
};

报错

console.log(bar===undefined);   //true
var bar;
baz = function() {
  console.log("bar1");
};

声明和赋值分开,函数提升不会报错。