1. 程式人生 > >《你不知道的javascript上卷》讀書筆記(kyle simpson 著,趙望野、梁譯)

《你不知道的javascript上卷》讀書筆記(kyle simpson 著,趙望野、梁譯)

def javascrip arr fin type fine sim imp func

一、關於this篇:

1.this實際上是在函數被調用時發生的綁定,它指向什麽完全取決於函數在哪裏被調用

2.this優先級:new>顯示綁定>隱式綁定>默認綁定。

3.如果把null或undefined作為this的綁定對象傳入call、apply或者bind,這些值在調用時會被忽略,實際應用的是默認綁定規則

eg:

function foo(){
  console.log(this.a);
}

var a=2;

foo,bind(null); //2

4.將arguments(類數組)變為數組

(1)Array.prototype.slice.apply(arguments) 或 [].slice.apply(arguments) 或 new Array().slice.apply(arguments)

(2)es6擴展運算符...

function foo(...arg){
console.log(arg);
}


foo.apply(null,[155,2,3,4,56,7]); 或 foo(155,2,3,4,56,7)

《你不知道的javascript上卷》讀書筆記(kyle simpson 著,趙望野、梁譯)