国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 霍邱县| 慈利县| 洛浦县| 莫力| 涟水县| 浪卡子县| 得荣县| 崇阳县| 寿宁县| 大同县| 金溪县| 石城县| 邛崃市| 历史| 盐城市| 怀柔区| 雷波县| 阿合奇县| 武宁县| 阿拉善左旗| 潜山县| 上饶市| 贡山| 县级市| 新乡市| 沅江市| 乐都县| 康平县| 关岭| 盐城市| 南乐县| 渭南市| 米林县| 新和县| 宁南县| 那坡县| 留坝县| 金秀| 清流县| 五台县| 仲巴县|