国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

了解javascript中let和var及const關鍵字的區別

2024-05-06 16:51:24
字體:
來源:轉載
供稿:網友

1.聲明后未賦值,表現相同

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

2.使用未聲明的變量,表現不同

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

3.重復聲明同一個變量時,表現不同

//一個例子'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變量的重復聲明才能運行) console.log(letTest);}());

4.變量作用范圍,表現不同

//一個例子'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.",內部"{}"中聲明的varTest變量覆蓋外部的letTest聲明 console.log(letTest); //輸出"test let OK.",內部"{}"中聲明的letTest和外部的letTest不是同一個變量}());

5.const定義的變量不可以修改,而且必須初始化

//一個例子const b = 2;//正確// const b;//錯誤,必須初始化 console.log('函數外const定義b:' + b);//有輸出值// b = 5;// console.log('函數外修改const定義b:' + b);//無法輸出 

6.var定義的變量可以修改,如果不初始化會輸出undefined,不會報錯

var a = 1;// var a;//不會報錯console.log('函數外var定義a:' + a);//可以輸出a=1function change(){a = 4;console.log('函數內var定義a:' + a);//可以輸出a=4} change();console.log('函數調用后var定義a為函數內部修改值:' + a);//可以輸出a=4

7.let是塊級作用域,函數內部使用let定義后,對函數外部無影響

let c = 3;console.log('函數外let定義c:' + c);//輸出c=3function change(){let c = 6;console.log('函數內let定義c:' + c);//輸出c=6} change();console.log('函數調用后let定義c不受函數內部定義影響:' + c);//輸出c=3

學習到此結束!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 香港| 福鼎市| 宜兴市| 淮北市| 凤阳县| 平罗县| 通河县| 封丘县| 韶山市| 买车| 垫江县| 丰台区| 乡城县| 宁强县| 镇江市| 阜阳市| 平原县| 通辽市| 新平| 正镶白旗| 旬邑县| 黄陵县| 沙雅县| 章丘市| 广南县| 温州市| 肃北| 二连浩特市| 东丰县| 德保县| 翼城县| 图木舒克市| 家居| 鹰潭市| 怀仁县| 怀柔区| 通许县| 沁源县| 阜南县| 陕西省| 吉安县|