這件事都驚動前端界了你還不知道?

fn.cal(context,12,3,4,5,); call是直接讓函數執行了;
第一個參數是用來改變含數執行的參數
第一個參數是用來改變函數執行時內部this指向的

fn.call(obj,453,324); 
fn.call([],24234)
fn.call(1)
Object.prototype.toString.call('')
var a = new f;
console.log(a.toString)
({}).toString()
Object.prototype.toString.call('')//({}).tostring === Object.prototype.tostring
上述 call執行
Function.prtotype.myCall = function (content,...arg) {
    constext 就是我讓this指向的那個值  arg是要傳給對應的實參
     this 就是咱麼f2
     this(..arg) 能實現讓f2執行而且把arg中的參數傳給 f2
     怎麼把f2中的this 改爲  context ???、
     context.eee()  eee這個函數中的this 就是context;
    content.eee 跟咱們的f2是同一個函數//爲了原有的對象中添加屬性
    var n = Symbol();
    context.eee=this; 
    context.eee(...arg);
    delete content.eee; 
}複製代碼
相關文章
相關標籤/搜索