1. 程式人生 > >JS基礎_call和apply

JS基礎_call和apply

一個 true 函數對象 var 需要 調用 all rip function

call()和apply()

  - 這兩個方法都是函數對象的方法,需要通過函數對象來調用

  - 當對函數調用call()和apply()都會調用函數執行

  - 在調用call和apply可以將一個對象指定為第一個參數

    此時這個對象都會稱為函數執行時的this

    傳參形式不一樣,call(obj,a,b)以此傳遞,apply(obj,[a,b])

            var obj={
                name:"obj"
            };
            function fn(a,b){
                console.log(a,b,this.name)
            };
            fn.call(obj,1,2);
            fn,apply(obj,[1,2])

  

JS基礎_call和apply