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