// let const
let a = 1; // 1.不存在變量提升 2.不允許重復(fù)聲明 3.塊級作用域
const b = 1; // 1.只讀的常量
// 解構(gòu)賦值
let [c, d, e] = [1, 2, 3];
let [head, ...tail] = [1, 2, 3, 4];
let [x, y, z] = new Set(['a', 'b', 'c']);
let [x1, y1 = 'b'] = ['a']; // 默認(rèn)值
let { foo, bar } = { foo: "aaa", bar: "bbb" }; // 對象的解構(gòu)賦值
let { log, sin, cos } = Math;
const [a1, b1, c1, d1, e1] = 'hello'; //字符串的解構(gòu)賦值
// 函數(shù)參數(shù)的解構(gòu)賦值
function add([x, y]) {
return x + y;
}
add([1, 2]); // 3
function move({ x = 0, y = 0 } = {}) {
return [x, y];
}
// 用處
// 1 交換變量的值
let x2 = 1;
let y2 = 2;
[x2, y2] = [y2, x2];
// 2 提取JSON數(shù)據(jù)
let jsonData = {
id: 42,
status: "OK",
data: [867, 5309]
};
let { id, status, data: number } = jsonData;
// 3 輸入模塊的指定方法
// const { SourceMapConsumer, SourceNode } = require("source-map");
// 字符串
// 1 字符串的遍歷器接口
// for (let codePoint of 'foo') {
// console.log(codePoint)
// }
// 2. at
'abc'.at(0);
// includes():返回布爾值榨乎,表示是否找到了參數(shù)字符串腾节。
// startsWith():返回布爾值,表示參數(shù)字符串是否在源字符串的頭部。
// endsWith():返回布爾值,表示參數(shù)字符串是否在源字符串的尾部棘捣。
// repeat() : 'x'.repeat(3) // "xxx"
// padStart()冀瓦,padEnd() : 字符串補全長度
'x'.padStart(5, 'ab') // 'ababx'
'x'.padEnd(5, 'ab') // 'xabab'
// 3 模板字符串
let name = "Bob", time = "today";
let str=`Hello ${name}, how are you ${time}?`;
// 運算
let [x3, y3] = [1, 2];
`${x3} + ${y3} = ${x3 + y3}`;
// 數(shù)組
// 1. Array.from : 轉(zhuǎn)為數(shù)組
let arrayLike = {
'0': 'a',
'1': 'b',
'2': 'c',
length: 3
};
let arr2 = Array.from(arrayLike); // ['a', 'b', 'c']
// 2. Array.of : 用于將一組值,轉(zhuǎn)換為數(shù)組
Array.of(3, 11, 8) // [3,11,8]
// 3. Array.copyWithin 指定位置的成員復(fù)制到其他位置(會覆蓋原有成員)
// [1, 2, 3, 4, 5].copyWithin(0, 3, 4);
// 將3號位復(fù)制到0號位
// [4, 2, 3, 4, 5]
// 4. find()和findIndex() 找出第一個符合條件的數(shù)組成員 find 返回值為true的成員 findIndex 返回第一個符合條件的數(shù)組成員的位置
[1, 4, -5, 10].find((n) => n < 0)
// -5
[1, 5, 10, 15].findIndex(function(value, index, arr) {
return value > 9;
}) // 2
// 5. Array.fill 方法使用給定值荸百,填充一個數(shù)組
['a', 'b', 'c'].fill(7)
// [7, 7, 7]
// 5. Array.includes方法返回一個布爾值,表示某個數(shù)組是否包含給定的值
[1, 2, 3].includes(2); // true
[筆記] ES6學(xué)習(xí)筆記
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門停蕉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來愕鼓,“玉大人,你說我怎么就攤上這事慧起」交危” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵蚓挤,是天一觀的道長磺送。 經(jīng)常有香客問我驻子,道長,這世上最難降的妖魔是什么估灿? 我笑而不...
- 正文 為了忘掉前任崇呵,我火速辦了婚禮,結(jié)果婚禮上馅袁,老公的妹妹穿的比我還像新娘域慷。我一直安慰自己,他們只是感情好汗销,可當(dāng)我...
- 文/花漫 我一把揭開白布犹褒。 她就那樣靜靜地躺著,像睡著了一般大溜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上估脆,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼捍岳!你這毒婦竟也來了富寿?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布锣险,位于F島的核電站蹄皱,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏芯肤。R本人自食惡果不足惜巷折,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望崖咨。 院中可真熱鬧锻拘,春花似錦、人聲如沸击蹲。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽歌豺。三九已至推穷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間类咧,已是汗流浹背馒铃。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 一堕虹、先建立工程目錄 在新建的工程目錄下卧晓,新建 src 和 dist 文件夾。 src:書寫的ES6代碼文件都放在此...
- js中的變量提升和函數(shù)提升 console.log(tmp); #undefined var tmp = 123...
- 字符串的擴展 字符串的遍歷器接口 startwith()波附,endwith(),includes() include...
- 函數(shù)的擴展 參數(shù)默認(rèn)值 rest參數(shù) rest參數(shù)搭配的變量是一個數(shù)組昼钻, 該變量將多余的參數(shù)放入數(shù)組中掸屡。 擴展運算...