ES6新特征总结与介绍——声明与表达式
生活随笔
收集整理的這篇文章主要介紹了
ES6新特征总结与介绍——声明与表达式
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
阮一峰的ES6標(biāo)準(zhǔn)入門比較長(zhǎng),最近發(fā)現(xiàn)菜鳥教程的ES6教程寫的還(xie)不(de)錯(cuò)(duan),準(zhǔn)備讀一讀。
一、let與const
1. let
- 代碼塊內(nèi)有效
- 不能重復(fù)聲明
- 不存在變量提升
2. const
- 聲明常量
- 對(duì)于復(fù)雜類型,變量指向的內(nèi)存地址其實(shí)是保存了一個(gè)指向?qū)嶋H數(shù)據(jù)的指針,所以const只能保證指針是固定的,至于指針指向的數(shù)據(jù)結(jié)構(gòu)變不變就無法控制了。
二、解構(gòu)賦值
1. 數(shù)組模型的解構(gòu)(Array)
let [a, b, c] = [1, 2, 3]; // a = 1 // b = 2 // c = 3 復(fù)制代碼2. 對(duì)象模型的解構(gòu)(Array)
let { foo, bar } = { foo: 'aaa', bar: 'bbb' }; // foo = 'aaa' // bar = 'bbb' 復(fù)制代碼三、展開運(yùn)算符(剩余運(yùn)算符)
1. 展開語法
將數(shù)組和對(duì)象展開為其中的各個(gè)元素。
let arr1 = [0, 1, 2]; let arr2 = [3, 4, 5]; let arr3 = [...arr1, ...arr2] //arr3 = [ 0, 1, 2, 3, 4, 5]let z = { a: 3, b: 4 }; let n = { ...z }; n // { a: 3, b: 4 } 復(fù)制代碼2. 剩余運(yùn)算符
剩余參數(shù)語法允許我們將一個(gè)不定數(shù)量的參數(shù)表示為一個(gè)數(shù)組。
function(a, b, ...rest) {// ... } 復(fù)制代碼剩余參數(shù)和 arguments對(duì)象之間的區(qū)別主要有三個(gè):
轉(zhuǎn)載于:https://juejin.im/post/5cf629ab6fb9a07f0219ecbb
總結(jié)
以上是生活随笔為你收集整理的ES6新特征总结与介绍——声明与表达式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面试官:聊一下你对MySQL索引实现原理
- 下一篇: 07- app的弱网测试