91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ES6中let、const的區別是什么

發布時間:2021-08-18 14:40:23 來源:億速云 閱讀:130 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關ES6中let、const的區別是什么,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

let和const

相同點

  1. 都存在塊級作用域

  2. 都不存在變量聲明提升

  3. 都會造成“暫時性死區”

  4. 在一個作用域下不可重復聲明

不同點

  1. const一旦聲明必須立即賦值

  2. const聲明的變量指向的內存地址不得改動。

變量解構賦值

數組的解構賦值

解構成功

let [a, b, c] = [1, 2, 3];

解構不成功

let [foo] = [];

不完全解構

let [x, y] = [1, 2, 3];

默認值

let [foo = true] = [];

解構條件:只要某種數據結構具有 Iterator 接口,都可以采用數組形式的解構賦值。

對象的解構賦值

與數組的區別:對象的解構與數組有一個重要的不同。數組的元素是按次序排列的,變量的取值由它的位置決定;而對象的屬性沒有次序,變量必須與屬性同名,才能取到正確的值。

應用:可以很方便地將現有對象的方法,賦值到某個變量。

let { log, sin, cos } = Math;

字符串的解構賦值

原理:字符串被轉換成了一個類似數組的對象。

const [a, b, c, d, e] = 'hello';

類似數組的對象都有一個length屬性,因此還可以對這個屬性解構賦值。

let {length : len} = 'hello';
len // 5

數值和布爾值的解構賦值

let {toString: s} = 123;
s === Number.prototype.toString // true
let {toString: s} = true;
s === Boolean.prototype.toString // true

函數參數的解構賦值

[[1, 2], [3, 4]].map(([a, b]) => a + b);
// [ 3, 7 ]

關于“ES6中let、const的區別是什么”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

延津县| 武功县| 历史| 仪征市| 灵宝市| 贞丰县| 正定县| 平武县| 虹口区| 嘉荫县| 秦安县| 遂宁市| 双辽市| 泰安市| 镇康县| 龙海市| 清水河县| 射洪县| 旺苍县| 行唐县| 磴口县| 桦甸市| 绥棱县| 普洱| 赤城县| 沙田区| 泸水县| 沐川县| 宿州市| 萍乡市| 吴桥县| 瓮安县| 新化县| 焉耆| 慈溪市| 麻阳| 连平县| 潞城市| 铅山县| 任丘市| 巴东县|