在Javascript中,除了js本身提供的自定義對象外(如Array、Date、Number等),用戶還可以自己創建對象,這種由用戶自己創建的對象就被稱為自定義對象。
1.2.1、“字典”結構:對象的屬性由鍵/值對的形式組成,屬性名是字符串,屬性值可以是任意類型。
1.2.2、原型繼承:Js的自定義對象可以繼承原型的屬性。
1.2.3、動態結構:可動態的增添或刪除對象的屬性
1.2.4、引用類型:js中的對象為引用類型, 即a為壹個對象,b=a,改變b的話a也會被改變。我們也稱這種特性為 淺拷貝 ,這裏b=a只是引用了a的地址,所以當我們改變b時,會根據地址將a也改變。
Js中創建自定義對象,主要通過三種方式:
1、對象直接量:原型為Object.prototype(也被稱為字面量)。
2、構造函數:原型為構造函數的prototype屬性。
3、Object.create():原型為傳入的第壹個參數,若第壹個參數為null,以Object.prototype為原型。
這種方法適合用在某個特定的作用域內
構造函數的函數名用駝峰法(即首字母大寫)表示,將它與普通函數區分開來。
create方法接收兩個參數,第壹個參數接收創建對象的原型,可以為null,此時對象的原型為undefined;第二個參數接收壹個屬性描述符。
序列化即是調用JSON方法,將對象轉化為字符串,也可以通過反序列化將字符串轉成對象。
作用:把對象轉化成字符串。
作用:將json字符串轉成json對象