主页 > 专题教程 > javascript > js基础 >
来源:自学PHP网 时间:2018-02-08 10:24 作者: 阅读:次
[导读] 函数是对象,所以函数也有自己的属性和方法。每个函数都包括两个属性:length和prototype。length属性表示函数希望接收参数的个数,prototype属性是函数的原型。...
|
在上一篇文章中我们介绍了,因为函数是对象,所以函数也有自己的属性和方法。每个函数都包括两个属性: 函数的
function fn1(num1){
return num1 * 10;
}
function fn2(num1,num2){
return num1 + num2;
}
function fn3(){
return true;
}
console.info(fn1.length); // 1
console.info(fn2.length); // 2
console.info(fn3.length); // 0
上面的代码中定义了3个函数,这3个函数的参数个数均不相同,通过控制台的打印可以看出各个函数所期望的参数个数是多少。 每个函数都包括两个非继承来的方法: 对于 对于 例如下面的例子展示了
function sum(num1,num2){
return num1+num2;
}
/* 通过arguments来调用 */
function applySum1(num1,num2){
//使用sum函数来完成一次调用,调用的参数就是applySum1这个函数的参数(此时的this是window)
return sum.apply(this,arguments);
}
/* 通过参数数组来调用 */
function applySum2(num1,num2){
return sum.apply(this,[num1,num2]);
}
alert(applySum1(11,22)); //输出33
alert(applySum2(11,22)); //输出33
上面的 在
function callSum(num1,num2){
//call是通过参数列表来完成调用,其它和apply没有任何区别
return sum.call(this,num1,num2);
}
alert(callSum(11,22)); //输出33
var color = "red";
function showColor(){
alert(this.color);
}
//创建了一个类
function Circle(color){
this.color = color;
this.showColor = showColor;
}
var c = new Circle("yellow");
//使用上下文(window)来调用showColor,结果是red
showColor.call(this);
//上下文对象是c,结果是yellow
showColor.call(c);
在这个例子中, 对于函数的 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com