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;
}複製代碼