### 思想:為了實現一類功能(如表單驗證功能)
~~~
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 為了實現每個方法都是獨立的 創造出來的對象擁有的方法都只有一個 防止重名
在原型上定義一個方法 那么所有實例化的對象都共有這個方法
~~~