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 宣告的變...