js call 理解

 

 

 

 首先直接放定義:函數

總結this

1.前提:fun是函數 spa

2.thisArg是在fun函數運行時 指定的this值prototype

 

 

 

 

1.使用call來繼承,新函數使用已經定義好的函數裏的方法3d

下面直接上實例  函數b直接使用函數a裏的c方法code

 

 

<script>
    function a(){
        this.a='a';
        this.b='b';
        this.c=function() {

            alert('ccc')
        }
    }

   function b(){
       a.call(this)
   }


 var d= new b();
    d.c();

</script>

 

 

 2.使用call()函數後 ,this改變指向,而且複製臨時函數f,完成函數的繼承blog

先來看看函數運行call先後的指向繼承

很明顯 最開始b函數的this是指向自身,經過call函數改變this指向 ,得到了a函數的屬性和方法ip

 

 

 

參考資料get

Function.prototype.call()

相關文章
相關標籤/搜索