JavaScript の新しいキーワードについて話しましょう。これは、コンストラクター関数に目的の動作をさせる魔法の杖のようなものです。しかし、舞台裏で実際に何が起こっているのでしょうか?
新しいオブジェクトを取り出します
new が最初に行うことは、光沢のある空のオブジェクトを作成することです。それは、絵が描かれるのを待っている空白のキャンバスだと考えてください。
リンクします
あの空白の物体?コンストラクター関数のプロトタイプにフックされます。今では、クールな家系図に追加されるように、自分の「親」が誰であるかを知ることができます。
obj.__proto__ = ConstructorFunction.prototype;
ConstructorFunction.call(obj);
例の時間:
function Animal(type) { this.type = type; } const cat = new Animal('cat'); console.log(cat.type); // cat
新しいものがなければ、この素晴らしいことはすべて起こりません。これは間違った場所を示しており、プロトタイプチェーン?完全に潰れた。そう、new はフレンドリーなヘルパーのようなもので、何かを構築しているときにすべてがスムーズに進むようにしてくれるのです。
以上が「new」キーワードは JavaScript 内で何をしているのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。