## 原型優化
> * 通過原型優化方法定義。
> * 如果一個方法類型將被頻繁構造,通過方法原型從外面定義附加方法,從而避免方法的重復定義。
> * 可以通過外部原型的構造方式初始化值類型的變量定義。(這里強調值類型的原因是,引用類型如果在原型中定義,一個實例對引用類型的更改會影響到其他實例。)
> * 這條規則中涉及到`JAVASCRIPT`中原型的概念,構造函數都有一個`prototype`屬性,指向另一個對象。這個對象的所有屬性和方法,都會被構造函數的實例繼承。可以把那些不變的屬性和方法,直接定義在`prototype`對象上。
> * 可以通過對象實例訪問保存在原型中的值。
> * 不能通過對象實例重寫原型中的值。
> * 在實例中添加一個與實例原型同名屬性,那該屬性就會屏蔽原型中的屬性。
> * 通過delete操作符可以刪除實例中的屬性。