JavaScript変数のメモリアドレスを取得するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/639514

質問

JavaScript変数のメモリアドレスを見つけることは可能ですか? JavaScriptコードは、JavaScriptがC ++のフロントエンドとして使用され、ブラウザーで実行されない通常のアプリケーションの一部です(埋め込まれています)。使用されるJavaScript実装はSpiderMonkeyです。

役に立ちましたか?

解決

それが可能な場合、javascriptエンジンに大きく依存します。最新のJavaScriptエンジンは、ジャストインタイムコンパイラを使用してコードをコンパイルし、内部変数をいじると、パフォーマンスが低下するか、安定性が低下します。

エンジンで許可されている場合、変数の値を交換するためにネイティブコードへの関数呼び出しインターフェイスを作成してみませんか?

他のヒント

多かれ少なかれ不可能です-Javascriptの評価戦略は常に値による呼び出しを使用することですが、オブジェクト(配列を含む)の場合、渡される値はオブジェクトへの参照であり、コピーまたは複製されません。関数内でオブジェクト自体を再割り当てしても、元のオブジェクトは変更されませんが、オブジェクトのプロパティの1つを再割り当てすると、元のオブジェクトに影響します。

それでは、何を達成しようとしているのですか? C ++とJavascriptの間で複雑なデータを渡すだけの場合は、JSONライブラリを使用して通信できます。 JSONオブジェクトをC ++に送信して処理し、JSONオブジェクトを取得して古いオブジェクトを置き換えます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top