您好,登錄后才能下訂單哦!
這篇文章主要介紹了ES6新特性常用的知識點有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
Let 關鍵字 在let所在的代碼塊中起作用。在let之前對于改該變量是不能進行賦值的
Const關鍵字 為只讀變量,因此在定義的時候就需要去賦值。
變量的解構,
1>.數組結構利用[],對數組局部可以進行賦值
例如:
Let [a,,c]=[1,,3]
Let[a,…c]這里c可以當作一個數組進行賦值
2>.對象結構利用{},對對象進行解構,與數組類似,不同的是,多了一個屬性的問題,最重要的是對象屬性沒有次序,而是按照次序來的。
1>. 利用for of 可以對字符串進行每一個字符進行遍歷。
2>. 對于判斷是否含有字符為:include startswith endwith
3>. Padstart。。。等等替換補全的函數
4>.字符串模板,可以在字符串里面${變量}來加上變量。也可以加上html的標簽
5>.數值大多是對函數的運行,判斷是否為數字,類型轉換等
1>.兩種用法
One:Regex r=new Regex(‘匹配規則','修飾')
Two:Regex r=/匹配的東西/修飾
Regex 其中 I g y為修飾符
2>.sticky屬性 是否有修飾符
Flags 返回匹配修飾符
3>.支持為后行斷言
1>.可以用const […a2]=a1直接進行賦值,兩個變量互換也是可以的
2>.利用[]可以進行多個數組合并
3>.與結解構相結合
例如:
[a,…rest]=list list為數組
1>.參數默認值的使用,不能有同名參數
2>.參數傳值為惰性求值,就是每次會重新計算默認值
3>.依舊可以使用解構進行函數賦值,(個人認為類似于對象解構)
在es6中的對象使用類似于C語言中最開始的struct類型,但有區別的是,在es6中對象內部可以使用方法
例如:
Const person={ Name:wl; Birth, CalTime(){console.log(“”);}
1>.相當于多出來的一種定義的關鍵字,防止定義的變量不小心被改寫和覆蓋。
2>.主要作用在于消除魔術字符串(個人理解:就是一堆字符串直接出來的,改成變量,提高代碼閱讀性吧)
1>.個人理解:有點類似java、C#中的集合。只不過因為es6的特性,有一些不同的函數實現復雜的操作。Set可以轉變為數組,進行一些解構操作。
在這里多了一種加上前綴weak的集合,(這個就是臨時堆放東西的地方,說沒就沒,因此也不能遍歷)
Proxy為攔截操作,Reflect就是反射操作,讀取變量進行修改。
Proxy監測發生改變,進行攔截操作,reflect進行取值更改,實現最簡單的觀察模式
為構造函數,可以回調兩個函數。(個人理解:對于有兩種結果的情況更為使用,出現不同的情況調用不同的函數進行使用)
ArrayBuffer也是一種構造器,利用多種函數操作,個人感覺為了規范數組。
遍歷器模擬next,進行指針的移動,直到結束。在es6中跟我之前用的C,C++這些語言不同的是,他到結束了,會輸出undefined,不會直接崩掉程序。
next: function() { return nextIndex < array.length ? {value: array[nextIndex++], done: false} : {value: undefined, done: true};//不斷增加nextIndex,就是讓下標自加操作。
本質為記錄函數內部狀態,異步操作,個人感覺應該在多線程中應用較多。單線程沒有想到應用的價值。本質上使用yield進行暫緩操作,可以不用yield,直接用*將函數變成暫緩執行的函數。
本質上來說是Generator的一種改進操作,他不采用yield進行暫緩操作,而是使用await進行該操作。但他與Geneator有所區別,在于返回的不同,Geneator返回遍歷器,他返回的是Promise對象
他對于原本的js語言來說,類的操作,將很多東西進行了封裝,有一定的模板,為了更好的進行閱讀理解,加上繼承,也減少了重復代碼的書寫。并且模式為嚴格模式,對于語言的規范性更高。跟面向對象語言中的class有些類似。
這種寫法類似于java的注解,但是方式卻又所不同。個人理解java的注解是為了代碼的規法并且易于修改。但在es6中,修飾器本質就是編譯時執行的函數。
將一些靜態編譯的東西模塊化,減少重復編寫吧,就類似python引入多種庫那樣,什么東西引入一些庫,編寫就相對不復雜。
import { stat, exists, readFile } from 'fs';//引入 export {firstName, lastName, year};//輸出
感謝你能夠認真閱讀完這篇文章,希望小編分享的“ES6新特性常用的知識點有哪些”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。