摘要:這個用法比較生僻,不好找。底層的優(yōu)點不說了,用能避免誤操作,如下這種誤操作會報錯,如果用則不會。
箭頭函數(shù)
// 5 function greet (name) { return "Hello, "+ name; } // 6 const greet = (name) => { return "Hello, "+ name; } // 由于函數(shù)內(nèi)容只有一句,可以去掉{},并且省略return關(guān)鍵字 const greet = (name) => console.log("Hello, "+ name); // 進一步簡化,由于參數(shù)也只有一個,參數(shù)的括號也可以省略。參數(shù)多于一個時必須用括號包裹 const greet = name => console.log("Hello, "+ name); *所以當看到一句的函數(shù)如果不理解,可以一步一步的反推,還原成你熟悉的代碼* // 回調(diào) 5 const names = ["Tom","Jerry","Dog"]; names.map(function(name){ console.log(name); }); // 6 names.map(name=> console.log(name)); // 當需要直接返回一個對象怎么辦?直接寫{}發(fā)現(xiàn)是錯的。這是需要把要返回的對象用()包裹。這個用法比較生僻,不好找。 const test = (a,b) => ({a,b}); test(1,2); // {a:1, b:2}
擴展運算符
// ...的一個通用的用法就是把對象展開 // 展開數(shù)組 console.log(...[1,2,3]) // 1 2 3 // 展開對象 const people = {name:"Tome", age: 18}; const coder = {...people, scope:"javascript"}; console.log(coder); // {name: "Tome", age: 18, scope: "javascript"} // 展開字符串 console.log(..."hello"); // h e l l o
變量聲明
// 6中不建議繼續(xù)使用var來聲明變量,推薦使用let和const聲明,以此避免var聲明存在的弊端,看下例子 // 5, 不賣關(guān)子,輸出10個10 for (var i = 0; i < 10; i++) { setTimeout(() => console.log(i)); } // 6, 輸出0 ... 9 for (let i = 0; i < 10; i++) { setTimeout(() => console.log(i)); } // 差別一目了然,如果你不理解,簡單來講,let能避免var的一些不必要的麻煩 // const用來聲明常量,也就是聲明了之后不能再被賦值。底層的優(yōu)點不說了,用const能避免誤操作,如下這種誤操作會報錯,如果用var則不會。 const MAX = 20; if(MAX = number){ // ... } // 還有一些簡單的聲明方式,或者是語法糖 // 直接使用對象的屬性,簡化掉冗長的點調(diào)用 const student = { name: "Tom", age: 18, grade: 3, score: 100 }; const {name, age, grade, score} = student; console.log(name, age, grade, score); // Tom 18 3 100 // 如果是多層的嵌套的對象,比如http請求中的req對象 req={body:{name:"test name"},headers:{...}}; const {body:{name}}=req; console.log(name); // 反向追蹤到要用的屬性即可獲得 // 一次性聲明多個變量并賦值 let [x,y,z] = [1,2,3]; console.log(x,y,z); // 1 2 3
ES6+ 對于書寫來說提供了極大的方便,可能有些地方不那么好理解,多練習就好!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/103397.html
摘要:學(xué)習定稿有兩年多的時間了,斷斷續(xù)續(xù)通過一些博客,書籍也學(xué)到了很多知識。將各個部分的知識整理成一篇篇博文,以便于自己系統(tǒng)掌握和復(fù)習。整個系列主要參考了的深入理解,可以看作是對這本書的一個學(xué)習總結(jié),也向大家強烈推薦這本書作為的學(xué)習書籍。 學(xué)習es6 es6定稿有兩年多的時間了,斷斷續(xù)續(xù)通過一些博客,書籍也學(xué)到了很多es6知識。可以說,es6給js語言帶來了非常大的改進,引進了很多好用的特性...
摘要:系列種優(yōu)化頁面加載速度的方法隨筆分類中個最重要的技術(shù)點常用整理網(wǎng)頁性能管理詳解離線緩存簡介系列編寫高性能有趣的原生數(shù)組函數(shù)數(shù)據(jù)訪問性能優(yōu)化方案實現(xiàn)的大排序算法一怪對象常用方法函數(shù)收集數(shù)組的操作面向?qū)ο蠛驮屠^承中關(guān)鍵詞的優(yōu)雅解釋淺談系列 H5系列 10種優(yōu)化頁面加載速度的方法 隨筆分類 - HTML5 HTML5中40個最重要的技術(shù)點 常用meta整理 網(wǎng)頁性能管理詳解 HTML5 ...
摘要:系列種優(yōu)化頁面加載速度的方法隨筆分類中個最重要的技術(shù)點常用整理網(wǎng)頁性能管理詳解離線緩存簡介系列編寫高性能有趣的原生數(shù)組函數(shù)數(shù)據(jù)訪問性能優(yōu)化方案實現(xiàn)的大排序算法一怪對象常用方法函數(shù)收集數(shù)組的操作面向?qū)ο蠛驮屠^承中關(guān)鍵詞的優(yōu)雅解釋淺談系列 H5系列 10種優(yōu)化頁面加載速度的方法 隨筆分類 - HTML5 HTML5中40個最重要的技術(shù)點 常用meta整理 網(wǎng)頁性能管理詳解 HTML5 ...
摘要:寫在前面金三銀四又到了一年一度的跳槽季相信大家都在準備自己面試筆記我也針對自己工作中所掌握或了解的一些東西做了一個目錄總結(jié)方便自己復(fù)習詳細內(nèi)容會在之后一一對應(yīng)地補充上去有些在我的個人主頁筆記中也有相關(guān)記錄這里暫且放一個我的面試知識點目錄大家 寫在前面: 金三銀四, 又到了一年一度的跳槽季, 相信大家都在準備自己面試筆記, 我也針對自己工作中所掌握或了解的一些東西做了一個目錄總結(jié),方便自...
閱讀 1088·2023-04-26 02:56
閱讀 23641·2021-11-23 09:51
閱讀 1983·2021-09-26 10:14
閱讀 3079·2019-08-29 13:09
閱讀 2214·2019-08-26 13:29
閱讀 641·2019-08-26 12:02
閱讀 3629·2019-08-26 10:42
閱讀 3066·2019-08-23 18:18