ES6中l(wèi)et、const的區(qū)別及變量的解構(gòu)賦值操作方法實(shí)例分析
本文實(shí)例講述了ES6中l(wèi)et、const的區(qū)別及變量的解構(gòu)賦值操作方法。分享給大家供大家參考,具體如下:
聲明:本文內(nèi)容依照阮一峰老師ECMAScript 6 入門一書所總結(jié)。
let和const
相同點(diǎn)
- 都存在塊級作用域
- 都不存在變量聲明提升
- 都會造成“暫時(shí)性死區(qū)”
- 在一個(gè)作用域下不可重復(fù)聲明
不同點(diǎn)
- const一旦聲明必須立即賦值
- const聲明的變量指向的內(nèi)存地址不得改動(dòng)。
變量解構(gòu)賦值
數(shù)組的解構(gòu)賦值
解構(gòu)成功
let [a, b, c] = [1, 2, 3];
解構(gòu)不成功
let [foo] = [];
不完全解構(gòu)
let [x, y] = [1, 2, 3];
默認(rèn)值
let [foo = true] = [];
解構(gòu)條件:只要某種數(shù)據(jù)結(jié)構(gòu)具有 Iterator 接口,都可以采用數(shù)組形式的解構(gòu)賦值。
對象的解構(gòu)賦值
與數(shù)組的區(qū)別:對象的解構(gòu)與數(shù)組有一個(gè)重要的不同。數(shù)組的元素是按次序排列的,變量的取值由它的位置決定;而對象的屬性沒有次序,變量必須與屬性同名,才能取到正確的值。
應(yīng)用:可以很方便地將現(xiàn)有對象的方法,賦值到某個(gè)變量。
let { log, sin, cos } = Math;
字符串的解構(gòu)賦值
原理:字符串被轉(zhuǎn)換成了一個(gè)類似數(shù)組的對象。
const [a, b, c, d, e] = 'hello';
類似數(shù)組的對象都有一個(gè)length屬性,因此還可以對這個(gè)屬性解構(gòu)賦值。
let {length : len} = 'hello';
len // 5
數(shù)值和布爾值的解構(gòu)賦值
let {toString: s} = 123;
s === Number.prototype.toString // true
let {toString: s} = true;
s === Boolean.prototype.toString // true
函數(shù)參數(shù)的解構(gòu)賦值
[[1, 2], [3, 4]].map(([a, b]) => a + b); // [ 3, 7 ]
更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《javascript面向?qū)ο笕腴T教程》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。
相關(guān)文章
uniapp使用uni-imei插件獲取手機(jī)的設(shè)備號
uniapp框架是一款開發(fā)跨平臺應(yīng)用的工具,它支持iOS、Android以及Web等多個(gè)平臺,在這些平臺中,uniapp可以訪問某些設(shè)備的硬件信息,這篇文章主要給大家介紹了關(guān)于uniapp使用uni-imei插件獲取手機(jī)設(shè)備號的相關(guān)資料,需要的朋友可以參考下2024-01-01
基于JavaScript實(shí)現(xiàn)一定時(shí)間后去執(zhí)行一個(gè)函數(shù)
在實(shí)際需要中可能需要規(guī)定在指定的時(shí)間之后再去執(zhí)行一個(gè)函數(shù)以達(dá)成期望的目的,這也就是一個(gè)定時(shí)器效果,本文給大家介紹基于JavaScript實(shí)現(xiàn)一定時(shí)間后去執(zhí)行一個(gè)函數(shù)的相關(guān)知識,感興趣的朋友一起學(xué)習(xí)吧2015-12-12
javascript封裝 Cookie 應(yīng)用接口
本文通過幾個(gè)簡單的示例向大家展示了javascript封裝cookie的注意事項(xiàng)及操作方法,非常的簡單實(shí)用,最后附上一則具體實(shí)例,有需要的小火把可以參考下。2015-08-08
JavaScript實(shí)現(xiàn)函數(shù)返回多個(gè)值的方法
這篇文章主要介紹了JavaScript實(shí)現(xiàn)函數(shù)返回多個(gè)值的方法,涉及javascript字典類型的使用技巧,需要的朋友可以參考下2015-06-06

