一、面向對象和基於對象
面向對象支持創建對象,有封裝、繼承、多態,萬物皆對象
基於對象,無法創建自定義的類型,不能很好支持繼承和多態
面向對象特徵屬性和行爲
二、JS中的對象
JS中的對象想象成一個鍵值對,值可以是屬性或者方法
直接調用相當於是使用靜態函數
JSON與js對象區別,JSON全部都是字符串
對象遍歷用for in 的方式
三、this對象
this在哪個對象中指的就該對象
誰調用this,指向誰
構造函數中的this始終就是new的對象(如果有)
四、傳入函數參數可以使用字面量對象
五、原型prototype
通過原型向類添加公共方法或者屬性
不通過prototype只能修改實例,或者給實例添加方法
prototype方法是靜態方法,只保留一份方法
創建原型方法兩種方式
XXX.prototype = {} 利用鍵值對傳入,會覆蓋原有方法
XXX.prototype.XXX 添加方法