是否由浏览器API返回的对象是const?

时间:2016-07-18 13:39:25

标签: javascript cross-browser immutability

考虑一个Position对象,我可以通过API调用获得该对象。

如果我多次调用API,那么每次编辑/更新对象的属性值后,API会返回相同的(单例)位置对象吗?或者它会每次实例化并返回一个新对象吗?

即。如果我存储Position对象,那么下一个API调用可能会覆盖存储的/旧值吗?为避免这种可能性,必须克隆/复制它吗?

是否在某处定义了此行为(对于所有API或每个API)?

我想API(以及所有API)都会返回新对象,但我想知道我是否可以依赖它。

1 个答案:

答案 0 :(得分:1)

API规范应该告诉你发生了什么。例如getCurrentPosition(强调我的):

  

调用时,必须立即返回,然后异步尝试获取设备的当前位置。如果尝试成功,则必须使用新的successCallback对象调用handleEvent(即必须在回调对象上调用Position操作),反映设备的当前位置。