@java
面向過程就是分析出解決問題的步驟,而後用函數把這些步驟一步一步實現,使用的時候再一個一個的依次調用就能夠了。編程
面向對象是把事務分解成爲一個個對象,而後由對象之間分工與合做。
面向對象編程具備靈活性、代碼可複用、容易維護和開發的優勢,更適合多人合做的大型軟件項目數組
### ES6中的類和對象
#### 面向對象函數
面向對象的思惟特色:oop
在ES6中新增長了類的概念,可使用class關鍵字聲明一個類,以後以這個類來實例化對象。
類抽象了對象的公共部分,它泛指某一大類(class)
對象特指某一個,經過類實例化一個具體的對象。性能
語法:學習
class name { //class body }
建立實例:this
var xx = new name() //類必須使用new實例化對象
#### 四、 建立對象
constructor()的方法是類的構造函數(默認方法),用於傳遞參數,返回實例對象,經過new命令生成對象實例時,自動調用該方法,若是沒有顯示定義,類內部會自動給咱們建立一個constructor()設計
//建立類class class Star { constructor(uname) { this.uname = uname } } // 利用類建立對象 new let b = new Star('藍風') console.log(b) //藍風
建立類和對象的幾點注意事項:
class Person { constructor(name, age) { this.name = name this.age = age } say () { console.log(this.name + '你好') } } let person1 = new Person('藍風', 28) person1.say() // 藍風你好
添加類方法注意事項:
這篇文章主要介紹了面向過程編程和麪向對象編程各自的優缺點,ES6類和對象,建立類和對象等,這是本身的學習筆記,僅表明本身的觀點,還請各位指教。若是想了解更多,請掃描下面二維碼: