一个
Property,其值为一个键值映射,将属性名称映射到其它 property 的计算值。
| Name | Type | Description |
|---|---|---|
value |
object | optional 一个对象,包含将属性名称映射到 property 的键值对。 |
createPropertyCallback |
function | optional 当 value 中任意 property 的值不是 Property 时调用的函数。 |
Members
readonly definitionChanged : Event
获取当此对象中所含 property 集合发生变化,或其中某个 property 自身发生变化时引发的事件。
获取一个指示此 property 是否为常量的标志。如果此对象中的所有 property 项都是常量,
则认为此 property 是常量。
获取此实例上注册的所有 property 的名称。
Methods
向此对象添加一个 property。
| Name | Type | Description |
|---|---|---|
propertyName |
string | 要添加的 property 的名称。 |
value |
* | optional 新 property 的值(如果提供)。 |
createPropertyCallback |
function | optional 当此新 property 的值被设为非 Property 的值时调用的函数。 |
Throws:
-
DeveloperError : "propertyName" 已经是已注册的 property。
将此 property 与提供的 property 进行比较,如果相等则返回
true,否则返回 false。
| Name | Type | Description |
|---|---|---|
other |
Property | optional 另一个 property。 |
Returns:
如果 left 和 right 相等则为
true,否则为 false。
获取此 property 的值。每个所含 property 会在给定时间被求值,
最终 result 是一个对象,将 property 名称映射到这些值。
| Name | Type | Default | Description |
|---|---|---|---|
time |
JulianDate |
JulianDate.now()
|
optional 检索值所针对的时间。如果省略,则使用当前系统时间。 |
result |
object | optional 用于存储值的对象。如果省略,则创建并返回一个新实例。 注意,result 中与本 PropertyBag 无关的 property 将保持不变。 |
Returns:
修改后的 result 参数,如果未提供 result 参数则为新实例。
确定此对象是否定义了具有给定名称的 property。
| Name | Type | Description |
|---|---|---|
propertyName |
string | 要检查的 property 的名称。 |
Returns:
如果此对象定义了具有给定名称的 property 则为 true,否则为 false。
将此对象上每个未赋值的 property 设为所提供的源对象上
同名 property 的值。
| Name | Type | Description |
|---|---|---|
source |
object | 要合并到此对象中的对象。 |
createPropertyCallback |
function | optional 当 value 中任意 property 的值不是 Property 时调用的函数。 |
移除之前通过 addProperty 添加的 property。
| Name | Type | Description |
|---|---|---|
propertyName |
string | 要移除的 property 的名称。 |
Throws:
-
DeveloperError : "propertyName" 不是已注册的 property。
