es6常用知識點總結

2021-10-10 06:24:32 字數 1445 閱讀 4649

1.定義變數的方式 let:

(1).沒有變數提公升(var具有變數提公升 即在當前作用域的最上面定義這個變數 但不賦值)

例:console.log(x);var x = 20;---------顯示undefined

console.log(m);let m = 100;-------報錯

(2).let不可以重複宣告

例:var x = 10;var x = 20;console.log(x);----顯示20

let x = 10;let x = 20;console.log(x);----報錯

(3).let 塊級作用域內可用 (即花括號內 括號外不可用)

例:console.log(m);—報錯

console.log(m);–顯示100

(4).let定義變數有塊級作用域 settimeout函式分開執行

例: for (var i = 0; i < 5; i++) , 100);}-------------顯示5個5

for (let i = 0; i < 5; i++) , 100); }-------------------------顯示01234

(5).let暫時性死區(let定義的變數,在**塊內到定義let變數這一行位置,訪問不到該變數)

例:function fn() fn();---------------報錯

function fn() fn();---------------undefined

2.變數:

(1). 基本資料型別

(棧記憶體):string、number、boolean、null、undefined(

(2). 引用資料型別

(堆記憶體):array object.

例:let str = 「abcdefg」;

let [x,y,z] = str; console.log(x,y,z);

concat()合併陣列

…arr1,…arr2合併兩個陣列

4.類陣列轉成陣列

let arr3=[…ali]8.this

(1).this 觸發誰的事件 this就是誰

(2).settimeout、setinterbal均指向window

(3).呼叫誰的方法,this就指向誰9.set類似於陣列,但是成員的值都是唯一的,沒有重複的值。函式接受陣列或類陣列作為引數。new set();

- add(value):新增某個值,返回set結構本身。

- delete(value):刪除某個值,返回乙個布林值,表示刪除是否成功。

- has(value):返回乙個布林值,表示該值是否為set的成員。

- clear():清除所有成員,沒有返回值。

- 遍歷:keys() entires() foreach() for...of

- 長度:.size()

5.ajax

ES6知識點總結

面向過程和物件導向的對比 面向過程 物件導向 物件 物件是由屬性和方法組成的 類 class 在 es6 中新增加了類的概念,可以使用 class 關鍵字宣告乙個類,之後以這個類來例項化物件 物件導向的思維特點 抽取 抽象 物件共用的屬性和行為組織 封裝 成乙個類 模板 對類進行例項化,獲取類的物件...

ES6知識點簡單總結

let宣告的變數只能在所處遇到的快級有效。不存在變數提公升。暫時性死區,不受外部 影響。在乙個大括號中使用let關鍵字宣告的變數才具有塊級作用域,var關鍵字不具有這個特點 具有塊級作用域。使用const關鍵字宣告的常量必須賦值。常量賦值後值不能更改。varletconst 函式級作用域 塊級作用域...

ES6知識點總結(一)

es6知識點總結 一 是對賦值運算子的擴充套件,一種針對陣列或者物件進行模式匹配,然後對其中的變數進行賦值 變數的解構賦值實用性很強,使用場景很多 1.交換賦值 2.函式引數的定義 3.函式引數的預設值 4.從函式返回多個值 5.提取json資料 6.遍歷map結構 陣列解構 物件解構 字串解構 數...