2016-07-18 8 views
0

たとえば、私はAPI呼び出しで得ることができるPositionオブジェクトを考えてみましょう。ブラウザAPIによって返されるオブジェクトはconstですか?

私は複数回APIを呼び出す場合、それは/オブジェクトのプロパティ値を更新し編集した後、APIは、同じ(シングルトン)ポジションオブジェクトを毎回返すのだろうか?または、毎回新しいオブジェクトをインスタンス化して返しますか?

I.e. Positionオブジェクトを格納すると、次のAPI呼び出しで保存された値または古い値が上書きされる可能性がありますか?その可能性を避けるためには、複製/コピーする必要がありますか?

この動作は、(すべてのAPIまたは各APIの)どこかで定義されていますか?

私はAPIを推測する(そして、すべてのAPIが)新しいオブジェクトを返しますが、私はそれに頼ることができるだろうか。

+1

これはAPIに応じて異なります。たとえば、getElementsByTagName() '-vs-' XMLHttpRequest'などです。 9/10回、ジオロケーションから具体的には、新しいクリーンなオブジェクトを取得します。 – dandavis

答えて

1

API仕様で何が起こるかを教えてください。たとえば、getCurrentPosition(emphasis mine):

呼び出されたときには、すぐに戻ってから非同期にデバイスの現在の位置を取得する必要があります。その試行が成功すると、PositionオブジェクトsuccessCallbackを呼び出す必要があります(つまり、handleEventの操作をコールバックオブジェクトで呼び出す必要があります)。

+0

ありがとうございます。完全な答えのように思える[dandavis comment](http://stackoverflow.com/questions/38438243/are-objects-which-are-returned-by-browser-apis-const/38438376#comment64282312_38438243)と組み合わせてください。 – ChrisW

関連する問題