02-入门基础知识点-对象的属性

JS开发过程中,我们经常会对对象的属性进行获取或者修改。目前,ArcGIS API for JavaScript 4.x的所有对象都支持针对属性的get和set操作。譬如,我们需要获取基础底图的标题,可以通过以下代码实现:
这里写图片描述
除了上面这种方式,我们还可以通过get()函数来获取对象的属性:
这里写图片描述
相比第一种方式,get函数将自动检查basemap对象是否存在,不需要再去执行if判断。
同样,要给对象的属性赋值(set操作),也是类似:
这里写图片描述
这种方式,可读性还是比较强,很多语言都推荐这么操作。除之之外,set操作同样也提供了set函数来给对象的属性赋值:
这里写图片描述
关于对象的属性,还有一个值得关注的技术点是,监听属性值的变化。可喜的是:ArcGIS API for JavaScript 4.x针对这个技术点,提供了.watch(property, callback) 方法来对属性值的变化进行监听,以方便开发人员进行有针对性的业务逻辑调整。代码的实现我们可以参考以下代码片段:
这里写图片描述
当然并不是所有对象的属性都支持watch方法,譬如有些对象它的属性是集合类型(Collection)就不支持。不过针对这些特殊的属性,本身也会提供了change事件来方便开发人员对它的行为进行监听,譬如往集合里添加一个要素或者删除一个要素。具体我们可以参考以下链接:
https://developers.arcgis.com/javascript/latest/api-reference/esri-core-Collection.html#event:change
最后小结下:可以通过对象的get、set方法来分别获取、赋值某个属性的值,如果需要对属性值的变化进行监测可以通过watch函数实现。

猜你喜欢

转载自blog.csdn.net/peckerzeng/article/details/79287368
今日推荐