这个其实用处不大,大家都知道怎么用,但是一般面试有可能问,并且现在前端越来越多,但是公司现在也是越来越挑了,那一般他感觉是不是你是中高级的怎么看,只能考察vue,react,promsise,bind()相关原理或者源码,当然这也是你自我提升的好办法
Function.prototype.textCall=function(context){
context = context || window
context.invokFn = this
var args = [...arguments].slice(1)
var result = context.invokFn(...args)
Reflect.deleteProperty(context,'invokFn')
return result
}
function Product(name,age){
this.name = name
this.age = age
}
function Test(name,age){
Product.textCall(this,name,age)
}
new Test('我是隔壁老王',30)
console(Test.name,Test.age)
大家没事的话可以可以看看我之前的文章里面有许多关于原理的详解