一個(gè)
new PropertyBag(value, createPropertyCallback)
Property
,其值是屬性名到其他屬性計(jì)算值的鍵值映射。
Parameters:
value
(Object)
一個(gè)對象,包含屬性名到屬性的鍵值映射。
createPropertyCallback
(function)
當(dāng)值中任何屬性的值不是屬性時(shí)將調(diào)用的函數(shù)。
Members
(readonly) definitionChanged : Event
獲取每當(dāng)此對象中包含的屬性集更改或某個(gè)屬性本身更改時(shí)引發(fā)的事件。
(readonly) isConstant : Boolean
獲取一個(gè)值,該值指示此屬性是否為常量。如果此對象中的所有屬性項(xiàng)都是常量,則此屬性被視為常量。
propertyNames : Array
獲取在此實(shí)例上注冊的所有屬性的名稱。
Methods
addProperty(propertyName, value, createPropertyCallback)
向此對象添加屬性。
Parameters:
propertyName
(String)
要添加的屬性的名稱。
value
(*)
新屬性的值(如果提供)。
createPropertyCallback
(function)
當(dāng)此新屬性的值設(shè)置為非屬性的值時(shí)將調(diào)用的函數(shù)。
Throws
-
DeveloperError : “propertyname”已經(jīng)是注冊的屬性。
將此屬性與提供的屬性進(jìn)行比較,如果相等,則返回
true
,否則返回false
。
Parameters:
獲取此屬性的值。每個(gè)包含的屬性都將在給定的時(shí)間進(jìn)行評估,總體結(jié)果將是一個(gè)對象,將屬性名映射到這些值。
Parameters:
result
(Object)
將值存儲到的對象(如果省略),將創(chuàng)建并返回新實(shí)例。請注意,結(jié)果中不屬于此屬性包的任何屬性都將保持原樣。
確定此對象是否定義了具有給定名稱的屬性。
Parameters:
propertyName
(String)
要檢查的屬性的名稱。
將此對象上的每個(gè)未分配屬性分配給所提供源對象上相同屬性的值。
Parameters:
source
(Object)
要合并到此對象中的對象。
createPropertyCallback
(function)
當(dāng)值中任何屬性的值不是屬性時(shí)將調(diào)用的函數(shù)。
刪除了以前用addproperty添加的屬性。
Parameters:
propertyName
(String)
要?jiǎng)h除的屬性的名稱。
Throws
-
DeveloperError : “propertyname”不是已注冊的屬性。