主页 > 专题教程 > 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