实现call函数

  目录

自己实现call函数

实现call函数

实现代码很简单,直接贴出来

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Function.prototype.myCall = function(context) {
context.fn = this;
var args = arguments, str='';
for(var i=1; i<args.length; i++) {
str += (args[i]+',');
}
var newStr = str.slice(0,(str.length-1));
eval('context.fn('+newStr+')');
}
function abc(a,b) {
console.log(this.name+a+b);
}
abc.myCall({
name: 'join'
},1,2);
abc.myCall({
name: 'mike'
},3,4);