ES6新增方法

2021-10-09 03:32:48 字數 2426 閱讀 9455

變數宣告

let

1.區域性變數,只能在區域性呼叫

2.不能重複宣告

3.不會提公升變數 console.log(a); let a; const

1.宣告乙個常量

2.宣告必須賦值

3.不能被修改

4.變數名建議大寫,如: const pi = 3.14

變數型別

資料型別

1.數字: number

2.字串: string

3.布林型別: true 和 false

4.未定義: undefined 引用型別

1.陣列: array

2.物件: object

3.空: null

4.函式 : function

5.集合: set

6.鍵值對: map

結構陣列

1預設 [a,b] = [100,900] 2互動變數 [a,b] = [b,a]

3.忽略 [a,b] = [1,3,5]

4.剩餘值 [a,…rest] = [4,6,8,10]

5.預設值 [a,b=25] = [8]

6.複製(淺拷貝) var arr = [1,3,5] var arr2 = […arr]

物件

順序結構: var str = var =str

剩餘值: = obj 預設值: = obj 複製: let obj2 =

字串

let [a,b,c,d] = 「鄭州奇酷」 a 鄭

陣列高階方法

filter 過濾 返回乙個新陣列 如果返回true,當前元素被保留, 否則被過濾

foreach 遍歷 遍歷陣列

map 對映

返回和原資料一一對應的新陣列 reduce 累計 a,b兩個引數,a是上一次返回的結果

every 判斷條件,若都滿足條件返回true,否者返回false

some 判斷條件,若其中之一滿足 條件,返回true,否則返回false

重複使用repeat

箭頭函式

引數 => 函式體 =>前 函式的引數 =>後 函式的執行語句 var arr1 = [『我』,『愛』,『j』,『s』];

arr1.foreach(item=>console.log(item)); 如果有多個引數,用()包起來 var arr =

[1,2,3,4]; var ret = arr.reduce((a,b)=>a*2+b); console.log(ret);

函式體只有一句,執行的結果就是返回值 多條語句用{}包裹,return返回 如果return物件: return({})

箭頭函式的this指向上一層作用域中的 this物件

set

new set()去重

size 長度

add() 新增

delete() 刪除

clear() 清空

for of 變數

has() 檢測是否含有 特點,不重複 特點: 1.有序

2.key可以是任意值

map

特點:

1.有序

2.key可以是任意值 new map([k,v],)

size 長度

set(k,v) 設定

get (k) 獲取

has() 檢測是否含有

clear() 清除

for of 遍歷

call

bind

建立函式,物件冒充,引數預設值

var nadd = add.bind(,5)

nadd(10)

輸出結果:,15

定義 class cat }

初始化類 new cat()

繼承 class cat extends animal{}

方法 brak(){}

屬性 this.name = 「西」

訪問控制 set age(val){} get age(){}

呼叫父類建構函式 super()

靜態方法 static saylog(){} cat.saylog()

靜態屬性 static num = 0; cat.num

、(未完待續)

ES6新增常用方法

let 1.在塊級作用域內部有效 迴圈中迴圈變數部分和迴圈體內部是不同作用域 不存在變數提公升,先宣告後使用,否則報錯 4.塊級作用域內只要存在let,所生命的變數就 繫結 這個區域,不受外界影響 var a for let i 1 i 10 i a 6 6塊級作用域與函式宣告 允許在塊級作用域內宣...

ES6陣列新增方法

1 字串轉陣列 個人感覺有些類似於arr.split let str hello console.log array.from str array 5 h e l l o 2 將類陣列物件轉換為真正陣列 let arrlist let arr array.from arrlist console.l...

ES6新增常用方法

let區別1 let定義的變數只能在 塊 裡面使用,形成乙個 塊級作用域 var作用於函式作用域 區別2 let不允許重複宣告,它是乙個封閉空間,解決了i問題 var a 5 var a 12 a 5 let a 5 let a 12 error 區別3 const const用來定義常量,一旦定義...