javascript 是允许给基本类型扩充功能的。例如,可以通过对object.prototype增加方法,可以让该方法对所有的对象都可用。 这样的方式对函数,数组,字符串,数字,正则表达式和布尔值同样适用。
例如,可以通过对Function.prototype 增加方法对所有的函数可用:
Function.prototype.method = function(name, func) { this.prototype[name] = func; return this;
}通过给Function.prototype 增加method方法,之后再增加方法直接调用mehod方法即可,而不必再写prototype。例如,JavaScript没有整形类型,我们可以通过给Number.prototype增加一个integer方法类实现。
Number.method("integer", function(){ return Math[this < 0 ? 'ceil' : ''floor'](this);
});
console.log((-10 / 3).integer()); //out put -3通过给基本类型增加方法,可以极大提高语言的表现力。因为JavaScript原型继承的动态本质,新的方法立刻被赋予到所有的对象实例上,包括在方法被增加之前就创建好的对象。
培训学校管理系统适合于目前的一般培训学校,比如英语、计算机、少儿培训中心等小型培训机构。本系统原本是针对计算机培训所设计。培训学校管理系统的大体功能为:一、 学员信息管理:1. 学员信息管理(会员形式)2. 操作员流水记录二、 学员报名管理1. 学员报名处理学员信息录入以意向性列表方式记录,以后可以跟踪2. 学员再次报名(二次或者多次学习其他项目)3. 学员退学处理4. 学员暂时保留学习处理(类似
由于基本类型的原型是公用结构的,因此在使用类库的时候一定要小心。一个保险的做法就是只在确定没有该方法的时候才添加它,例如:
立即学习“Java免费学习笔记(深入)”;
Function.prototype.method = function(name, func) { if (!this.prototype(name)) { this.prototype[name] = func;
} return this;
};










