[筆記] ES6學(xué)習(xí)筆記

// 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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末滨攻,一起剝皮案震驚了整個濱河市够话,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌光绕,老刑警劉巖女嘲,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異诞帐,居然都是意外死亡欣尼,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門停蕉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來愕鼓,“玉大人,你說我怎么就攤上這事慧起」交危” “怎么了?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵蚓挤,是天一觀的道長磺送。 經(jīng)常有香客問我驻子,道長,這世上最難降的妖魔是什么估灿? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任崇呵,我火速辦了婚禮,結(jié)果婚禮上馅袁,老公的妹妹穿的比我還像新娘域慷。我一直安慰自己,他們只是感情好汗销,可當(dāng)我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布犹褒。 她就那樣靜靜地躺著,像睡著了一般大溜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上估脆,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天钦奋,我揣著相機與錄音,去河邊找鬼疙赠。 笑死付材,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的圃阳。 我是一名探鬼主播厌衔,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼捍岳!你這毒婦竟也來了富寿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤锣夹,失蹤者是張志新(化名)和其女友劉穎页徐,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體银萍,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡变勇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了贴唇。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片搀绣。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖戳气,靈堂內(nèi)的尸體忽然破棺而出链患,到底是詐尸還是另有隱情,我是刑警寧澤瓶您,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布锣险,位于F島的核電站蹄皱,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏芯肤。R本人自食惡果不足惜巷折,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望崖咨。 院中可真熱鬧锻拘,春花似錦、人聲如沸击蹲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽歌豺。三九已至推穷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間类咧,已是汗流浹背馒铃。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留痕惋,地道東北人区宇。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像值戳,于是被迫代替她去往敵國和親议谷。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內(nèi)容