最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

碎片時(shí)間學(xué)編程「293]:JavaScript 中的 var、let 和 const 有什么區(qū)別?

2023-03-29 12:25 作者:路條編程  | 我要投稿


JavaScript 具有三種變量聲明語(yǔ)句:var,let和const. 后兩者是在 ES6 中添加的,var 變量從以前的版本開始就存在。首先要注意的事情之一是const定義常量(即不會(huì)重新分配的值),而var、let 定義變量。然而,var、let行為與兩者不同,并且const以其他各種方式。

范圍

聲明的變量var是函數(shù)作用域的,與用聲明的變量let或const塊作用域的變量相反。

const scopeExample = () => { ?var a = 'var'; ?let b = 'let'; ?console.log(a, b); // 'var', 'let' ?{ ? ?var c = 'var'; ? ?let d = 'let'; ? ?console.log(c, d); // 'var', 'let' ?} ?console.log(c); // 'var' ?console.log(d); // Throws a ReferenceError};

吊裝

當(dāng)用 var 聲明的變量被提升到封閉范圍時(shí),用let或 const 聲明的變量在其定義被評(píng)估之前不會(huì)被初始化。

const hoistingExample = () => { ?console.log(a); // undefined ?var a = 'var'; ?console.log(a); // 'var' ?console.log(b); // ReferenceError ?let b = 'let'; ?console.log(b); // 'let'};

全局對(duì)象屬性

在頂層,用 let 聲明的變量與用 const 或var聲明的變量不同,它在全局對(duì)象上創(chuàng)建一個(gè)屬性。

var a = 'var';let b = 'let';console.log(window.a); // 'var'console.log(window.b); // undefined

重新申報(bào)

在嚴(yán)格模式下,用 with 聲明的變量var可以在同一范圍內(nèi)重新聲明,而用let或聲明的變量則不允許這樣做const。

'use strict';var a = 'var1';var a = 'var2';let b = 'let1';let b = 'let2'; // SyntaxError

更多內(nèi)容請(qǐng)?jiān)L問我的網(wǎng)站:https://www.icoderoad.com


碎片時(shí)間學(xué)編程「293]:JavaScript 中的 var、let 和 const 有什么區(qū)別?的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
黄浦区| 乌海市| 鲁甸县| 永康市| 广灵县| 新营市| 葵青区| 镇宁| 新化县| 东山县| 秦皇岛市| 贡嘎县| 辰溪县| 怀仁县| 水城县| 全椒县| 临城县| 全州县| 太原市| 镶黄旗| 武宣县| 渭南市| 延安市| 清水河县| 龙游县| 克拉玛依市| 周宁县| 扬州市| 靖西县| 阿城市| 宝鸡市| 德化县| 淮安市| 即墨市| 来凤县| 新龙县| 迭部县| 延长县| 东阿县| 乳山市| 苍溪县|