どのオブジェクトが参照される JavaScript

WBOY
リリース: 2023-05-26 21:54:37
オリジナル
588 人が閲覧しました

JavaScript では、参照は非常に重要な概念です。オブジェクトが参照されているということは、変数がオブジェクトへの参照を格納していること、つまり変数がオブジェクトを指していることを意味します。この参照は複数の変数で共有でき、これらの変数がオブジェクトにアクセスできるようになります。

オブジェクトが複数の変数によって参照されることは非常に一般的です。この場合、複数の変数が同じオブジェクトを共有し、このオブジェクトへの変更はこれらの変数に同時に影響します。 JavaScript の変数は実際にはオブジェクトを指す単なる「ラベル」であるため、同じオブジェクトを参照する複数の変数によってメモリ内にオブジェクトのコピーが 1 つだけ作成されることに注意してください。これにより、メモリの無駄が回避され、オブジェクトの状態が複数の場所で一貫していることが保証されます。

JavaScript には、オブジェクト参照の特定の形式が多数あります。一般的な状況をいくつか示します:

  1. オブジェクト属性参照

JavaScript では、 のプロパティオブジェクトは別のオブジェクトになることもできます。オブジェクトのプロパティが別のオブジェクトを参照する場合、そのオブジェクトは複数の変数によって参照されることがあります。例:

var obj1 = {
  name: 'Tom'
};

var obj2 = {
  age: 20,
  info: obj1
};

var obj3 = obj2.info;
ログイン後にコピー

この例では、obj1 には参照される変数 obj2 が 1 つだけありますが、obj2 には 2 つの変数 obj3 # があります。 ## および obj2.info 参照。

    関数の戻り値のリファレンス
JavaScript では、関数はオブジェクトを含むあらゆるタイプの値を返すことができます。関数がオブジェクトを返す場合、そのオブジェクトは複数の変数によって参照できます。例:

function createObj() {
  return {name: 'Tom'};
}

var obj1 = createObj();
var obj2 = createObj();
ログイン後にコピー

この例では、

createObj 関数によって返されたオブジェクトは、2 つの変数 obj1obj2 によって参照されます。

    関数パラメータを介した参照の受け渡し
オブジェクトがパラメータとして関数に渡される場合、そのオブジェクトは複数の変数によって参照できます。例:

function updateInfo(obj) {
  obj.age = 20;
}

var obj1 = {
  name: 'Tom'
};

updateInfo(obj1);

var obj2 = obj1;
ログイン後にコピー
この例では、

obj1 オブジェクトは関数 updateInfo と変数 obj2 によって参照されます。

上記はオブジェクトが参照される一般的な状況ですが、JavaScript ではオブジェクト参照は非常に複雑な問題であることに注意してください。これらの参照を理解することは、JavaScript をより深く理解し、使用するのに役立ちます。

以上がどのオブジェクトが参照される JavaScriptの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート