對象:是一個包含相關數據和方法的集合
一、對象分為以下類型
1、內置對象:是由ECMAScript規範定義的對象或類(Array Date Function Regexp Math等)
2、宿主對象:運行環境提供的對象(Window和Documen,Element,form,image等)
3、自定義對象:開發人員定義的對象
二、創建對象有哪些方法(後面4種是模式)
1、new Object()
2、字面量對象
3、工廠模式
4、構造函數模式
5、原型模式
6、構造函數與原型模式
三、以上幾種創建方法都有哪些優缺點
1、new Object() 與字面量形式:這兩種是創建對象的基礎
2、工廠模式:解決了重複創建對象的問題,但是未解決對象識別問題(怎麼知道一個對象的類型)
3、構造函數模式:解決對象識別問題,但是它的每個方法都要在每個實例上重新創建一遍
4、原型模式:原型存在的問題由其共享的本性導致的
5、構造函數與原型模式:構造函數模式定義實例屬性,原型模式定義共享方法和共享屬性,推薦使用該模式