JavaScript中函数的属性和call和apply
2015-05-06 13:50
543 查看
<script> /** * 函数同样有两个非常有用的属性:length和prototype * length指的是该函数所期望传递将来的参数个数 */ /** * call和apply方法是可以通过函数名称来调用函数。 * 对于apply而言 * 有两个参数,第一个是调用的上下文,第二个参数是数组, * 可以直接把arguments传递进去。 */ function sum(num1, num2) { return num1 + num2; } function callSum(num1, num2) { // 使用sum这个函数来完成一次调用,调用的参数就是这个函数的参数 // this指的是window,apply的第二个参数表示一组数组 return sum.apply(this, arguments); } alert(callSum(23, 35)); </script>
<script>
var color = "red";
function showColor() {
alert(this.color);
}
function Circle(color) {
this.color = color;
}
var c = new Circle("yellow");
showColor.call(this);//使用上下文来调用showColor,结果是red
showColor.call(c);//上下文对象是c,结果是yellow
/**
* 通过以上发现,使用call和apply之后,对象中可以不需要定义方法了。
* 这就是call和apply的一种运行
*/
</script>
相关文章推荐
- javascript:函数的apply,call方法和length属性
- javascript基础(函数属性arguments,方法:call,apply)(二十)
- JavaScript中的函数:函数的apply、call方法和length属性
- JavaScript中的函数:函数的apply、call方法和length属性
- JavaScript中的函数:函数的apply、call方法和length属性
- JavaScript中的apply和call函数详解(转)
- javascript中函数的call和apply方法
- JavaScript中的apply和call函数详解
- Javascript中call,apply,bind三个函数的用法
- JavaScript调用模式(this的取值)以及,call(),apply()函数浅析
- JavaScript之函数的apply和call方法。
- 谈谈javascript的Function中那些隐藏的属性/方法:caller/callee/apply/call/bind
- javascript this 和 es6 箭头函数this 的理解以及call()、apply()、bind()的用法
- javascript 函数方法apply()和call()的共同点和区别
- JavaScript延时执行函数中对call和apply的应用
- javascript(js)中函数apply和call的用法、区别、联系
- javascript-函数声明和函数表达式-call-apply
- 函数的apply、call方法和length属性
- 【JavaScript】[bind,call,apply] (function cal(){}());声明函数立即执行
- javascript中函数call方法和apply方法