9,6 argument應用

qq_44805237發表於2020-11-26
    var length = 20;
    function fn (){
        console.log(this.length);
    }
    var obj = {
        length:5,
        method: function (fn) {
            fn();
            arguments[0]();//相當於arguments[0]執行,即method(fn,1)的fn執行
        }
    };
    obj.method(fn,1);//fn 無人呼叫,this指向window

// 10
// 2 arguments長度為2

    var length = 20;
    function fn (){
        console.log(this);//這樣改動後就可看到this指向了
    }
    var obj = {
        length:5,
        method: function (fn) {
            fn();
            arguments[0]();
        }
    };
    obj.method(fn,1);

在這裡插入圖片描述

相關文章