|
從這篇起,會(huì)由淺到深的分析JS OO之寫類方式,大概會(huì)有5-8篇。后面陸續(xù)會(huì)分析流行庫(框架)的寫類方式。一些寫類工具函數(shù)或框架的寫類方式本質(zhì)上都是 構(gòu)造函數(shù)+原型。只有理解這一點(diǎn)才能真正明白如何用JavaScript寫出面向?qū)ο蟮拇a。或者說組織代碼的方式使用面向?qū)ο蠓绞健.?dāng)然用JS也可寫出函數(shù)式的代碼,它是多泛型的。
為了討論的單一性,暫不考慮類的繼承,(私有,受保護(hù))屬性或方法。EMCAScript中實(shí)際沒有類(class)的概念,但可以把它理解為更廣義的概念。
1、構(gòu)造函數(shù)方式
/** * Person類:定義一個(gè)人,有個(gè)屬性name,和一個(gè)getName方法 * @param {String} name */function Person(name) { this.name = name; this.getName = function() { return this.name; }}
it知識(shí)庫:JavaScript的寫類方式(1),轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。