摘要:經(jīng)常會用到的的知識點(diǎn)提到我們就來說說,也是誕生,它的初始名叫。又名,在,和大受重用。年,負(fù)責(zé)制定規(guī)范草案的委員會決定將定義新標(biāo)準(zhǔn)的制度改為一年一次出現(xiàn)。它們在規(guī)范的先前版本中被稱為模板字符串。它與數(shù)組非常相似,但是數(shù)據(jù)結(jié)構(gòu)的成員都是唯一的。
經(jīng)常會用到的es6的知識點(diǎn)
1995:JavaScript誕生,它的初始名叫LiveScript。
1997:ECMAScript標(biāo)準(zhǔn)確立。
1999:ES3出現(xiàn),與此同時IE5風(fēng)靡一時。
2000–2005: XMLHttpRequest又名AJAX, 在Outlook Web Access (2000)、Oddpost (2002),Gmail (2004)和Google Maps (2005)大受重用。
2009: ES5出現(xiàn),(就是我們大多數(shù)人現(xiàn)在使用的)例如foreach,Object.keys,Object.create和JSON標(biāo)準(zhǔn)。
2015:ES6/ECMAScript2015出現(xiàn)。 2015 年,負(fù)責(zé)制定 ECMAScript 規(guī)范草案的委員會 TC39 決定將定義新標(biāo)準(zhǔn)的制度改為一年一次
2016:ES7/ECMAScript2016出現(xiàn)。
2017:ES8/ECMAScript2017出現(xiàn)。
``撇號
綁定變量
字符串支持多行
...擴(kuò)展運(yùn)算符
字面量對象屬性能夠簡寫
字面量對象方法可以簡寫省去function關(guān)鍵字
對象屬性 可以寫 自動計算的屬性
繼承——port——
var [foo, [[bar], baz]] = [1, [[2], 3]]; console.log(foo); // 1 console.log(bar); // 2 console.log(baz); // 3
var [,,third] = ["foo", "bar", "baz"]; console.log(third); // "baz"
展開數(shù)組
數(shù)組的拷貝
數(shù)組的合并
展開函數(shù)的調(diào)用
//箭頭函數(shù) => let jian = () => { console.log("Hello") } jian(); //沒有參數(shù) ()=>{ console.log("你好") }; //有參數(shù) (name)=>{ console.log(name); }; //可以省略() let d = name=>{ console.log(name); } d("jiang"); //兩個參數(shù) (name,age)=>{ console.log(name,age); }; //省略后的 let c (a,b)=>a+b; (a,b)=>{console.log(a+b); console.log(c);
默認(rèn)參數(shù)
擴(kuò)展參數(shù)
剩余參數(shù)
let m = 1; let l = 1; console.log(m==l);//打印出true let mm = Symbol(); let ll = Symbol(); console.log(mm==ll);//打印出flase
// Sets var s = new Set(); s.add("hello").add("goodbye").add("hello"); s.size === 2; s.has("hello") === true; // Weak Sets var ws = new WeakSet(); ws.add({ data: 42 });
var ws = new WeakSet(); var obj = {}; var foo = {}; ws.add(window); ws.add(obj); ws.has(window); // true ws.has(foo); // false, foo 沒有添加成功 ws.delete(window); // 從結(jié)合中刪除 window 對象 ws.has(window); // false, window 對象已經(jīng)被刪除
// Maps var m = new Map(); m.set("hello", 42); m.set(s, 34); m.get(s) == 34; // Weak Maps var wm = new WeakMap(); wm.set(s, { extra: 42 }); wm.size === undefined
var wm = new WeakMap(); var obj = new Object(); wm.set(obj,"對象1"); obj=null; wm.get(obj); //undefined wm.has(obj); //false
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/84042.html
摘要:可以在該鉤子中進(jìn)一步地更改狀態(tài),不會觸發(fā)附加的重渲染過程。我工作中只用到,對和不怎么熟與的區(qū)別相同點(diǎn)都支持指令內(nèi)置指令和自定義指令都支持過濾器內(nèi)置過濾器和自定義過濾器都支持雙向數(shù)據(jù)綁定都不支持低端瀏覽器。 看看面試題,只是為了查漏補(bǔ)缺,看看自己那些方面還不懂。切記不要以為背了面試題,就萬事大吉了,最好是理解背后的原理,這樣面試的時候才能侃侃而談。不然,稍微有水平的面試官一看就能看出,是...
摘要:忍者級別的函數(shù)操作對于什么是匿名函數(shù),這里就不做過多介紹了。我們需要知道的是,對于而言,匿名函數(shù)是一個很重要且具有邏輯性的特性。通常,匿名函數(shù)的使用情況是創(chuàng)建一個供以后使用的函數(shù)。 JS 中的遞歸 遞歸, 遞歸基礎(chǔ), 斐波那契數(shù)列, 使用遞歸方式深拷貝, 自定義事件添加 這一次,徹底弄懂 JavaScript 執(zhí)行機(jī)制 本文的目的就是要保證你徹底弄懂javascript的執(zhí)行機(jī)制,如果...
摘要:在這里,如果用箭頭函數(shù),可以這樣改寫箭頭函數(shù)并沒有自己的,所以事件處理函數(shù)的調(diào)用者并不受影響。比如,在需要動態(tài)上下文的場景中,使用箭頭函數(shù)需要格外地小心,這些場景包括對象的方法原型方法事件的回調(diào)構(gòu)造函數(shù)。 showImg(https://segmentfault.com/img/bVboce6?w=1304&h=734); 前言 年味兒漸散,收拾下心情,繼續(xù)敲代碼吧。 對于即將到來金三...
摘要:擴(kuò)展運(yùn)算符的應(yīng)用接下來看看擴(kuò)展運(yùn)算符的常見應(yīng)用。會報錯方式使用擴(kuò)展運(yùn)算符代替方法方式擴(kuò)展運(yùn)算符方式剩余操作符另外一種以三個點(diǎn)形式出現(xiàn)的是剩余操作符,與擴(kuò)展操作符相反,剩余操作符將多個值收集為一個變量,而擴(kuò)展操作符是將一個數(shù)組擴(kuò)展成多個值。 ES6 標(biāo)準(zhǔn)提供給 JavaScript 開發(fā)者許多簡化代碼的新特性,今天要介紹的擴(kuò)展運(yùn)算符就是非常常用的一種。可以使你的代碼更加簡潔優(yōu)雅。 擴(kuò)展運(yùn)...
前言 今天就簡單總結(jié)一下promise的用法,在用promise之前,我們要先了解一下什么promise,這個東西是用來干什么的? 通俗易懂的講,promise其實(shí)就是一個構(gòu)造函數(shù),是用來解決異步操作的,我們平時其實(shí)還是會用到挺多的,比如我們經(jīng)常會嵌套一層層的函數(shù) step1(function (value1) { step2(value1, function(value2){ s...
閱讀 2377·2021-11-22 14:56
閱讀 1183·2019-08-30 15:55
閱讀 3215·2019-08-29 13:29
閱讀 1366·2019-08-26 13:56
閱讀 3511·2019-08-26 13:37
閱讀 568·2019-08-26 13:33
閱讀 3356·2019-08-26 13:33
閱讀 2237·2019-08-26 13:33