2011-06-23 6 views
1

具体的には、私はHTML <input>要素を作成したい、と私はその参照を通じてその値を変更することができるようにそのvalueプロパティへの参照を取得します。JavaScriptでオブジェクトのプロパティへの参照/ポインタを取得することは可能ですか?

var input = document.createElement('input'); 
var valueRef = &(input.value); 
*valueRef = "Hello world!" 

構文は明らかに偽である、私はいくつかを追加しています私の欲望を示すためにC++。 :P

答えて

2

いいえ、これは不可能です。プリミティブは常に値渡しされ、オブジェクトは常に参照渡しされます。 *または&のようなものはありません。

+2

注:オブジェクトは、オブジェクトのプロパティを変更(または削除)することができますが、実際には値が特定のオブジェクトへの参照のコピーであるという点で参照渡しです。関数内で参照を別のオブジェクトを指すように変更しようとすると、関数外の変数は元のオブジェクトを指し続けることになります。 (OK、効果的なコード例がないコメントで説明しようとすると、ちょっと複雑になってしまいます) – nnnnnn

+1

厳密には、すべての変数は値渡しとなります。プリミティブまたはオブジェクトへの参照。 – RobG