### 思想:为了实现一类功能(如表单验证功能)
~~~
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 为了实现每个方法都是独立的 创造出来的对象拥有的方法都只有一个 防止重名
在原型上定义一个方法 那么所有实例化的对象都共有这个方法
~~~