标签:js
apply 与 call用法<script>
var color = ‘红色‘;
var box = {
color : ‘蓝色‘
}
function sayColor() {
console.log(this.color);
}
sayColor.apply(this);//this指代window作用域
sayColor.apply(box);//box指代box作用域
</script>
<script>
function sum(num1, num2) {
return num1 + num2;
}
function add(num1, num2) {
return sum.apply(this, arguments);//apply传递参数可以用arguments对象代替
return sum.call(this, num1, num2);//call传递参数必须每个都写
}
add(10,10);
</script>
标签:js
原文地址:http://blog.51cto.com/531651/2088155