|
@@ -0,0 +1,21 @@
|
|
|
|
+function call(fn,obj,...args){
|
|
|
|
+ //判断
|
|
|
|
+ if(obj === null || obj === undefined){
|
|
|
|
+ obj = globalThis //全局对象 es11里的
|
|
|
|
+ }
|
|
|
|
+ //给obj赋予临时函数
|
|
|
|
+ obj.temp = fn;
|
|
|
|
+ //调用函数
|
|
|
|
+ let result = obj.temp(...args)
|
|
|
|
+ //销毁temp
|
|
|
|
+ delete obj.temp
|
|
|
|
+ //返回结果
|
|
|
|
+ return result
|
|
|
|
+}
|
|
|
|
+function bind(fn,obj,...args){
|
|
|
|
+ //返回新函数
|
|
|
|
+ return function(...args1){
|
|
|
|
+ return call(fn,obj,...args,...args1)
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|