2017-10-31 5 views
0
var objectA = {x: 10, y: 10}; 
var objectB = objectA; 

    objectB.x = 100; 
    objectB.y = 100; 
    console.log(objectA) => {x: 100, y: 100} 

    but: 
    objectB = null; 
    console.log(objbectA) => {x: 10, y: 10} // Not null 

objectA = nullobjectBを設定するにはどうすればよいですか?設定オブジェクトのJavaScriptに新しい値を設定するにはどうすればよいですか?

+0

できません。オブジェクトは参照によってリンクされます。したがって、1の変化は他のものに影響します。しかし、 'objectB = null'を実行すると、この参照が置き換えられます。したがって、リンクは壊れています。 – Rajesh

+0

あなたが聞いたことは、単に不可能です。 –

+1

参照用(笑)https://en.wikipedia.org/wiki/Reference_(computer_science) – Marie

答えて

0

var objectB = objectAを実行すると、実際の値ではなく参照のみがコピーされます。そのため、objectBをnullに設定するとnullに設定されますが、ObjectAの参照は残っています。

0

できません。 objectAをnullに設定している場合でも、オブジェクト自体を変更することはなく、参照のみです。このオブジェクトは別のオブジェクトを指していますが、そのオブジェクトはnullになります。たぶん、いくつかの種類の "nullobject"、またはnullを返すものを使用しようとしますか?

関連する問題