1. 程式人生 > 其它 >ES5的新特徵之新增物件的API和JSON相關PAI的應用

ES5的新特徵之新增物件的API和JSON相關PAI的應用

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物件(陣列)的相互轉換