天空

Results 1 comments of 天空

call2,apply2和bind2的实现,我觉得可以再优化一下。 就以call2为例了,这里: ```javascript Function.prototype.call2 = function (context) { context = context || window; context.fn = this; // do else... } ``` 传入的`context`如果非空时,应该也用`Object()`来做一下转换,因为原生的call如果绑入的是一个基本类型如数字或者字符串,那么内部会自动转换为`new Number()`或者`new String()`: ```javascript function foo() { console.log(this); }...