多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 思想:为了实现一类功能(如表单验证功能) ~~~ 1. 先创建一个公共的方法 这个方法的功能是添加其他具体实现功能的 2. 通过这个方法添加其他的方法(如添加验证姓名,验证邮箱) 3. 创建对象 调用方法 实现功能封装 ~~~ ### 具体实现: ~~~ 1.创建一个公共的方法 Function.prototype.addMethod = function(name ,fn){ this.prototype[name] = fn; } 2. 添加其他的方法 var Methods =function (){}; methods.addMethod('checkName',function(){ //验证姓名 }).addMethod('checkEmail',function(){ //验证邮箱 }); 3. 创建对象 调用方法 var m = Methods(); m.checkEmail() ~~~ ### 说明: ~~~ prototype 为了实现每个方法都是独立的 创造出来的对象拥有的方法都只有一个 防止重名 在原型上定义一个方法 那么所有实例化的对象都共有这个方法 ~~~