ホームページ >ウェブフロントエンド >jsチュートリアル >「new」キーワードは JavaScript 内で何をしているのでしょうか?

「new」キーワードは JavaScript 内で何をしているのでしょうか?

DDD
DDDオリジナル
2025-01-05 12:56:39264ブラウズ

What Does the

JavaScript の新しいキーワードについて話しましょう。これは、コンストラクター関数に目的の動作をさせる魔法の杖のようなものです。しかし、舞台裏で実際に何が起こっているのでしょうか?

  1. 新しいオブジェクトを取り出します

    new が最初に行うことは、光沢のある空のオブジェクトを作成することです。それは、絵が描かれるのを待っている空白のキャンバスだと考えてください。

  2. リンクします

    あの空白の物体?コンストラクター関数のプロトタイプにフックされます。今では、クールな家系図に追加されるように、自分の「親」が誰であるかを知ることができます。

   obj.__proto__ = ConstructorFunction.prototype;
  1. 鍵を渡します コンストラクター内では、これが新しいオブジェクトになります。新しい部屋を飾るかのように、いくつかのプロパティとメソッドを追加できるようになりました。
   ConstructorFunction.call(obj);
  1. 流れに沿って進みます 最後に、コンストラクターが特定のものを返しているかどうかを確認します。そうでない場合は、肩をすくめ、以前に作成した新しいオブジェクトを返します。

例の時間:

function Animal(type) {
  this.type = type;
}

const cat = new Animal('cat');
console.log(cat.type); // cat

新しいものがなければ、この素晴らしいことはすべて起こりません。これは間違った場所を示しており、プロトタイプチェーン?完全に潰れた。そう、new はフレンドリーなヘルパーのようなもので、何かを構築しているときにすべてがスムーズに進むようにしてくれるのです。

以上が「new」キーワードは JavaScript 内で何をしているのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:重複値の削除次の記事:重複値の削除