var是JavaScript在ES6以后采用的表达式表述URL。透过var新闻稿的表达式,会装载在现阶段表述的表达式继续执行语句。若在最内层解所表达式就装载在自上而下继续执行语句,即window第一类下。而const和let则是ES6中明确提出的表述表达式或自变量URL,当中const用作新闻稿自变量,let则是用作新闻稿局部表达式URL。
var
var表述的表达式能修正,不强制性明确要求调用,未调用则输入undefined。单纯采用如下表所示:
var a = 1; //该处新闻稿的表达式a为自上而下表达式 function foo(){ var a = 2;//该处新闻稿的表达式a为表达式foo的局部表达式 console.log(a);//2 } foo(); console.log(a);//1特征:
存有表达式提高可数次新闻稿,前面新闻稿会全面覆盖以后的新闻稿表达式新闻稿var表达式会有隔绝的效用,此时该表达式为局部表达式,内部封禁let
let是ES6后明确提出的用作新闻稿局部表达式。其返回值为标识符块地区,let的采用实例如下表所示:
let a = 1; console.log(a);//1 console.log(b);//Uncaught ReferenceError: b is not defined let b = 2; function foo(){ let a = 1; let a = 2;//Uncaught SyntaxError: Identifier a has already been declared }特征:
let返回值块状返回值,如表达式内或标识符块内,如for循环内同一个标识符块内不允许重复新闻稿不影响返回值链不同于var的是let不存有表达式提高const
const是和let一样在ES6之后别加入的关键词,const被设计专门用作新闻稿自变量,实例如下表所示:
const a = 1; console.log(a);//1 a = 2; console.log(a);//Uncaught TypeError: Assignment to constant variable.