//給類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框架中起了很大的作用,具體含義及用法將在后面章節介紹。