ES5的新特徵之新增物件的API和JSON相關PAI的應用
阿新 • • 發佈:2022-05-09
1.ES5新增物件
Object.create(prototype,[descriptors])
Object.deafineProperties(object, descriptors)
Object.deafineProperty(obj, prop, descriptor)
2.ES5新增物件的具體講解
(1)Object.create(prototype,[descriptors])
引數:第一個引數:指定物件(原型物件) 第二個引數:對指定物件(原型物件)的描述
作用:以指定物件為原型建立新的物件,為新的物件新增新的屬性,並對屬性進行描述
注意:第二個引數並非常規物件的寫法,而是以key和物件的形式作為一個k-v組合
(2)Object.create(prototype,[descriptors])
(3)Object.deafineProperties(object, descriptors)
引數:第一個引數:指定物件 第二個引數:對擴充套件的屬性的描述
作用:為指定的物件擴充套件多個屬性。
get:用來獲取當前屬性值的回撥函式 set:監聽當前屬性值觸發的回撥函式
(3)Object.deafineProperty(obj, prop, descriptor)
第一個引數:物件,第二引數:屬性,第三個引數:對屬性的描述。本方法一次只能新增/修改一個屬性
2.JSON相關API的應用
(1)JSON.stringfy(obj/arr) js物件(陣列)轉換為json物件(陣列)
(2)JSON.parse(json) json物件(陣列)轉換為js物件(陣列)
json物件(陣列)和js物件(陣列)的相互轉換