オブジェクトであるjavascript変数があり、新しい変数を最初の変数と同じにすると、オブジェクトの新しいインスタンスが作成されますか、または両方とも同じオブジェクトを参照していますか?javascriptのオブジェクト変数は参照型ですか?
答えて
あなたは、この
var a = { foo: "foo" };
var b = a;
のようなものを意味する場合はい。彼らは同じオブジェクトを参照します。
これらは常に同じオブジェクトを参照します。
var x = {foo:11};
var y = x;
y.foo = 42;
console.log(x.foo);
// will print 42, not 11
両方とも同じオブジェクトを参照します。 新しいインスタンスを作成したい場合:
var Person = function() {
this.eyes = 2,
this.hands = 2
};
var bob = new Person();
var sam = new Person();
これらの二つは異なるオブジェクトです。
これは答えです。オブジェクトを作成して別のオブジェクトに割り当てると、同じオブジェクトが参照されます。ここで
は一例です:
var hacker = {
name : 'Mr',
lastname : 'Robot'
};
console.log(hacker.name + '.' + hacker.lastname);
// Output Mr.Robot
// This variable is reference to hackers object
var anotherPerson = hacker;
console.log(anotherPerson.name + '.' + anotherPerson.lastname);
// Output Mr.Robot
// These will change hacker object name and lastname
anotherPerson.name = 'Elliot';
anotherPerson.lastname = 'Alderson';
console.log(anotherPerson.name + ' ' + anotherPerson.lastname);
// Output "Elliot Alderson"
// After it if you try to log object hacker name and lastname it would be:
console.log(hacker.name + '.' + hacker.lastname);
// Output "Elliot Alderson"
あなたがここにリンクをチェックして、それで遊ぶことができます。複雑ではありません。 JSBIN Object Hacker
をvar bob = new person [2](); ? –
私はちょうどこれを実際に試して、それがコンストラクタではないと言っています –
申し訳ありませんが、それは私の間違いでした。 – George
- 1. オブジェクト参照変数の型が参照するオブジェクトの型と異なるJavaのメカニズムがありますか?
- 2. 参照型はオブジェクトですか?
- 3. 参照変数JavaScriptでローカルスコープ
- 4. List参照型オブジェクト
- 5. javascriptで変数をオブジェクトで参照する方法
- 6. 参照型を参照型以外の参照型に変換する
- 7. Javascript型付き変数の名前/構文/参照?
- 8. サブクラス型変数はスーパークラスオブジェクトを参照できますか?
- 9. オブジェクト型と参照型の違い
- 10. 値型変数のストア参照C#
- 11. テンプレート関数の参照型変換?
- 12. データ型のテンプレート参照変数(Angular2)
- 13. JavaScriptオブジェクト参照のデバッグ
- 14. Javascript変数...参照できません
- 15. 参照型の変数にもvolatileが必要ですか?
- 16. オブジェクト参照変数とは何ですか?
- 17. Gson違法型変数参照
- 18. Varまたは動的変数参照型または値型?
- 19. JavaScriptの変数へのC++の参照
- 20. JavaScriptのクロージャと変数の参照
- 21. Javascript範囲外の変数の参照
- 22. オブジェクトを参照するインスタンス変数
- 23. 参照型のオブジェクトを投稿する
- 24. 変数による参照オブジェクトのプロパティ
- 25. C++ 11関数型の参照を参照で定義する
- 26. javascript関数で参照型または値型の引数を指定する方法はありますか?
- 27. オブジェクトはJavaScriptでどのように参照できますか?
- 28. 参照オブジェクトによるJavaScript
- 29. Javascriptでは、参照型のインスタンス変数をコンストラクタに入れる必要があるのはなぜですか?
- 30. JavaScriptオブジェクトのプロパティの参照 - 構文は重要ですか?
これらは常に同じオブジェクトを参照します。 – redneb
あなたがオブジェクトの配列を持っていたなら、あなたが '{}'でそれを壊すまで、 – Redu