//给类Function添加原型方法:show ArgsCount
Function.prototype.showArgsCount=function(){
alert(this.length); //显示函数定义的形参的个数
}
function class1(a){
//定义一个类
}
//调用通过Function的prototype定义的类的静态方法showArgsCount
class1. showArgsCount ();
由此可见,通过Function的prototype原型对象,可以给任何函数都加上通用的静态成员,这在实际开发中可以起到很大的作用,比如在著名的prototype-1.3.1.js框架中,就给所有的函数定义了以下两个方法:
//将函数作为一个对象的方法运行
Function.prototype.bind = function(object) {
var __method = this;
return function() {
__method.apply(object, arguments);
}
}
//将函数作为事件监听器
Function.prototype.bindAsEventListener = function(object) {
var __method = this;
return function(event) {
__method.call(object, event || window.event);
}
}
这两个方法在prototype-1.3.1框架中起了很大的作用,具体含义及用法将在后面章节介绍。