最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js中l(wèi)et和var定義變量的區(qū)別

 更新時間:2018年02月08日 10:59:22   作者:nfer_cn  
這篇文章主要介紹了js中l(wèi)et和var定義變量的區(qū)別,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

javascript 嚴(yán)格模式

第一次接觸let關(guān)鍵字,有一個要非常非常要注意的概念就是”javascript 嚴(yán)格模式”,比如下述的代碼運行就會報錯:

let hello = 'hello world.';
console.log(hello);

錯誤信息如下:

let hello = 'hello world.';
^^^
SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
 ...

解決方法就是,在文件頭添加”javascript 嚴(yán)格模式”聲明:

'use strict';
let hello = 'hello world.';
console.log(hello);

let和var關(guān)鍵字的異同

聲明后未賦值,表現(xiàn)相同

'use strict';
(function() {
 var varTest;
 let letTest;
 console.log(varTest); //輸出undefined
 console.log(letTest); //輸出undefined
}());

使用未聲明的變量,表現(xiàn)不同:

(function() {
 console.log(varTest); //輸出undefined(注意要注釋掉下面一行才能運行)
 console.log(letTest); //直接報錯:ReferenceError: letTest is not defined
 var varTest = 'test var OK.';
 let letTest = 'test let OK.';
}());

重復(fù)聲明同一個變量時,表現(xiàn)不同:

'use strict';
(function() {
 var varTest = 'test var OK.';
 let letTest = 'test let OK.';
 var varTest = 'varTest changed.';
 let letTest = 'letTest changed.'; //直接報錯:SyntaxError: Identifier 'letTest' has already been declared
 console.log(varTest); //輸出varTest changed.(注意要注釋掉上面letTest變量的重復(fù)聲明才能運行)
 console.log(letTest);
}());

變量作用范圍,表現(xiàn)不同

'use strict';
(function() {
 var varTest = 'test var OK.';
 let letTest = 'test let OK.';
 {
 var varTest = 'varTest changed.';
 let letTest = 'letTest changed.';
 }
 console.log(varTest); //輸出"varTest changed.",內(nèi)部"{}"中聲明的varTest變量覆蓋外部的letTest聲明
 console.log(letTest); //輸出"test let OK.",內(nèi)部"{}"中聲明的letTest和外部的letTest不是同一個變量
}());

總結(jié)

以上所述是小編給大家介紹的js中l(wèi)et和var定義變量的區(qū)別,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

华阴市| 景德镇市| 大邑县| 容城县| 深水埗区| 大理市| 龙川县| 阳高县| 拜城县| 九龙坡区| 嘉兴市| 河东区| 商水县| 龙井市| 晋城| 合江县| 滨海县| 青铜峡市| 南溪县| 泸西县| 肇东市| 五华县| 黔东| 浮梁县| 黑水县| 钟山县| 东平县| 轮台县| 科技| 房山区| 宁河县| 遵义市| 青岛市| 岢岚县| 吴旗县| 郴州市| 靖安县| 日照市| 承德县| 柘荣县| 阳西县|