ホームページ >ウェブフロントエンド >jsチュートリアル >オブジェクトの作成と継承の実装のために、JavaScript で「new」キーワードはどのように機能しますか?
JavaScript の「新しい」キーワードを調べる
「新しい」キーワードを理解する
JavaScript では、「new」キーワードはオブジェクトの作成と概念において重要な役割を果たします。継承の。 JavaScript は非オブジェクト指向言語であるという評判にもかかわらず、「new」キーワードを通じてオブジェクトベースのプログラミングに独自のアプローチを導入しています。
「new」キーワードの目的
「new」キーワードにはいくつかの重要な役割があります:
[[prototype]] および 'prototype' プロパティについて
'new' を使用したオブジェクト作成の例
function ObjMaker() { this.a = 'first'; } // 'ObjMaker' is the constructor function ObjMaker.prototype.b = 'second'; // 'ObjMaker.prototype' is the prototype object obj1 = new ObjMaker(); // 'new' creates a new 'obj1' object, assigns the prototype, and executes 'ObjMaker' obj1.a; // 'first' obj1.b; // 'second' // 'obj1' inherits 'b' from 'ObjMaker.prototype' while still accessing its own property 'a'
継承の階層'new'
'new' キーワードにより、JavaScript ではプロトタイプベースの継承モデルが可能になります。 [[prototype]] プロパティを設定すると、オブジェクトはコンストラクターのプロトタイプからプロパティとメソッドを継承します。これにより、次のような既存のクラスを拡張するサブクラスの作成が可能になります。
function SubObjMaker() {} SubObjMaker.prototype = new ObjMaker(); // deprecated, use Object.create() now SubObjMaker.prototype.c = 'third'; obj2 = new SubObjMaker(); obj2.c; // 'third' obj2.b; // 'second' obj2.a; // 'first' // 'obj2' inherits 'c' from 'SubObjMaker.prototype', 'b' from 'ObjMaker.prototype', and 'a' from 'ObjMaker'
要約すると、JavaScript の 'new' キーワードはオブジェクトの作成を容易にするだけでなく、クラスベースをシミュレートする柔軟な継承メカニズムも可能にします。プログラミング。
以上がオブジェクトの作成と継承の実装のために、JavaScript で「new」キーワードはどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。