this和call、apply小記

this

  • 以函數調用時,this指的時window
  • 以方法調用時,this指的是方法的對象
  • 以構造函數調用時,this指的是函數創造的對象
  • 使用call和apply時,this指的是call和apply指定的對象

call和apply

  1. 這兩個都是函數對象的方法,需要函數對象來調用
  2. 當對函數調用call和apply時,都會調用函數執行
  3. 當調用call和apply可以調用一個對象作爲第一個參數,此時函數的this指的就是這個參數
  4. call可以將實參在對象後依次傳遞
  5. apply需要將實參封裝後再對象後傳遞
function Person(a,b){
	console.log("a ="+a )
	console.log( "b="+b)
};
var dome;
Person.call(dome,2,3);
Person.apply(dome,[2,3])
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章