第6章 面向?qū)ο蟮某绦蛟O(shè)計(jì)

一、理解對(duì)象

屬性在創(chuàng)建時(shí)都帶有一些特征值,js通過這些特征值來定義它們的行為

  • 屬性類型
  • 數(shù)據(jù)屬性:
    • 數(shù)據(jù)屬性有4個(gè)描述其行為的特性:[[Configurable]]、[[Enumerable]]、[[Writable]]、[[Value]]
    • Object.defineProperty方法可以修改屬性默認(rèn)的特性
  • 訪問器屬性
    • 訪問器屬性不能直接定義,必須使用Object.defineProperty
    • 訪問器屬性有4個(gè)特性: [[Configurable]]、[[Enumerable]]、[[Get]]、[[Set]]
  • 定義多個(gè)屬性,使用Object.defineProperties方法,實(shí)現(xiàn)效果和上述相同
  • 讀取屬性的特性O(shè)bject.getOwnPropertyDescriptor()

二、創(chuàng)建對(duì)象

  • 工廠模式
  • 構(gòu)造函數(shù)模式
  • 原型模式
  • 組合使用構(gòu)造函數(shù)模式和原型模式
  • 動(dòng)態(tài)原型模式
  • 寄生構(gòu)造函數(shù)模式
  • 穩(wěn)妥構(gòu)造函數(shù)模式

三、繼承

  • 原型鏈
  • 構(gòu)造函數(shù)實(shí)現(xiàn)繼承
  • 組合繼承
  • 原型式繼承
  • 寄生式繼承
  • 寄生組合式繼承
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 面向?qū)ο蟮恼Z(yǔ)言有一個(gè)標(biāo)志,那就是它們都有類的概念,而通過類可以創(chuàng)建任意多個(gè)具有相同屬性和方法的對(duì)象。 在JS中,每...
    __越過山丘__閱讀 141評(píng)論 0 0
  • 一、創(chuàng)建對(duì)象的方法:1、使用Object簡(jiǎn)單創(chuàng)建 2、使用對(duì)象字面量 3、以上方法1和2會(huì)產(chǎn)生大量的重復(fù)代碼,因此...
    94小輝閱讀 103評(píng)論 0 0
  • 本章內(nèi)容 理解對(duì)象屬性 理解并創(chuàng)建對(duì)象 理解繼承 面向?qū)ο笳Z(yǔ)言有一個(gè)標(biāo)志,那就是它們都有類的概念,而通過類可以創(chuàng)建...
    悶油瓶小張閱讀 966評(píng)論 0 1
  • 2017.6.11 一、本期目標(biāo) 實(shí)現(xiàn)財(cái)富收入50萬(wàn)元(8月底前) 二、具體播種 1.晨起在微信對(duì)師兄發(fā)出群收款,...
    鵲曾閱讀 140評(píng)論 0 0
  • 想念你 做自己的事 慢慢想念你 你在的時(shí)候陪你 你不在的時(shí)候自己安排自己 尊重你信任你 來日方長(zhǎng) 你總會(huì)回來的。
    uaremybelief閱讀 136評(píng)論 0 0

友情鏈接更多精彩內(nèi)容