对于自己的理解apply和call,在用途方面,一方面是传递参数,另一方面是扩充函数作用域
传递函数:
1 | function sum(num1, num2) { |
两者区别在于接受参数的方式不同,apply不像call除第一个this外,后面的参数要逐个列举出来.
扩充函数作用域
`bash
window.name = “Tom”;
var a = {
name:’Jerry’
}
function na(){
alert(this.name);
}
na();
na.call(this);
Tomna.call(window);
Tomna.call(a); //Jerry