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

首頁 > 開發(fā) > JS > 正文

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

2024-05-06 16:42:23
字體:
供稿:網(wǎng)友

javascript 嚴(yán)格模式

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

js;">let hello = 'hello world.';console.log(hello);

錯(cuò)誤信息如下:

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(注意要注釋掉下面一行才能運(yùn)行) console.log(letTest); //直接報(bào)錯(cuò):ReferenceError: letTest is not defined var varTest = 'test var OK.'; let letTest = 'test let OK.';}());

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

'use strict';(function() { var varTest = 'test var OK.'; let letTest = 'test let OK.'; var varTest = 'varTest changed.'; let letTest = 'letTest changed.'; //直接報(bào)錯(cuò):SyntaxError: Identifier 'letTest' has already been declared console.log(varTest); //輸出varTest changed.(注意要注釋掉上面letTest變量的重復(fù)聲明才能運(yùn)行) 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不是同一個(gè)變量}());

總結(jié)

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


注:相關(guān)教程知識(shí)閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 怀柔区| 大渡口区| 镇沅| 柳林县| 若尔盖县| 沙河市| 曲松县| 陈巴尔虎旗| 阜新市| 西安市| 卢氏县| 平邑县| 开封县| 汉川市| 饶阳县| 玛纳斯县| 如皋市| 宜黄县| 徐州市| 花莲市| 张家界市| 广州市| 定襄县| 赣州市| 革吉县| 石泉县| 吉木乃县| 巨鹿县| 务川| 磴口县| 深水埗区| 资中县| 日照市| 文安县| 财经| 固原市| 金湖县| 河曲县| 许昌市| 江安县| 广水市|