es6中reduce的用法 Es6基礎語法

2021-10-14 08:56:09 字數 649 閱讀 1076

1、this :this代表當前正在執行的物件

function fn () fn() // window const obj = new fn();  // fn.call()  //
2、箭頭函式

(1)箭頭函式的this是在定義的時候就固定不變了

(2)箭頭函式 沒有自己的this

(3)箭頭函式 不能當類(構造器)使用 不可以 new

(4)箭頭函式 沒有 arguments

const fn = () =>   fn()   // undefined    嚴格模式下    在非嚴格模式下是 window   const obj = new fn();  // undefined
new 乙個例項 執行 4 步

(1)建立乙個空物件

(2) 執行構造器 person 把this指向這個 {}

(3) 新增屬性

(4) 返回當前例項

fn.call() // undefined

3、怎麼改變this的指向

call ()

function person (params)    person.call({},27)
bind ()

ES6中的Map用法

幫大家了解es6中的map map 是 es6 中新增的資料結構,map 類似於物件,但普通物件的 key 必須是字串或者數字,而 map 的 key 可以是任何資料型別.map 的用法和普通物件基本一致,先看一下它能用非字串或者數字作為 key 的特性。const map new map cons...

ES6 之reduce的高階技巧

reduce 方法接收乙個函式作為累加器,陣列中的每個值 從左到右 開始縮減,最終計算為乙個值。reduce 方法接受四個引數 初始值 或者上一次 函式的返回值 當前元素值,當前索引,呼叫 reduce 的陣列。reduce 的幾個強大用法 var total 0,1,2,3 reduce acc,...

es6 基本用法

一 let 命令 基本用法 1 塊及作用域 var d 1 if true console.log d 4 d被覆蓋 let c 2 if true console.log c 2上面的 中 分別用 var 和 let 宣告了兩個變數 var 宣告的即使在作用域的也可以覆蓋之前宣告 let 宣告的變...