#### 耦合
不推薦直接在JS里直接修改樣式,而是通過增刪類的方式修改樣式。
#### 減少重復代碼
出現重復代碼-->封裝成函數-->封裝成模塊-->封裝成插件
#### 書寫優化
* 定義變量時給它一個初始值,方便JS解釋器得知它是什么類型
* 不要隨意修改變量的類型
* 函數的返回值應該是確定的,不要一會兒返回number一會兒返回bool
* 不要讓代碼暴露在全局作用域下,你可以使用立即執行函數代替,也可以用模塊化開發
#### ES6的class
```
function Person(name, age) {
this.name = name;
this.age = age;
}
Person.prototype.addAge = () => xxx;
Person.prototype.setName = () => xxx;
```
二者相等
```
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
addAge() { xxx }
setName(name) { xxx }
}
```