C1、JS對象

C1、JS對象

一、面向對象和基於對象

  1. 面向對象支持創建對象,有封裝、繼承、多態,萬物皆對象

  2. 基於對象,無法創建自定義的類型,不能很好支持繼承和多態

  3. 面向對象特徵屬性和行爲

二、JS中的對象

  1. JS中的對象想象成一個鍵值對,值可以是屬性或者方法

  2. 直接調用相當於是使用靜態函數

  3. JSON與js對象區別,JSON全部都是字符串

  4. 對象遍歷用for in 的方式

三、this對象

  1. this在哪個對象中指的就該對象

  2. 誰調用this,指向誰

  3. 構造函數中的this始終就是new的對象(如果有)

四、傳入函數參數可以使用字面量對象

五、原型prototype

  1. 通過原型向類添加公共方法或者屬性

  2. 不通過prototype只能修改實例,或者給實例添加方法

  3. prototype方法是靜態方法,只保留一份方法

  4. 創建原型方法兩種方式

    • XXX.prototype = {} 利用鍵值對傳入,會覆蓋原有方法

    • XXX.prototype.XXX 添加方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章