ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScriptをベースにしたカスタムコンストラクタの詳しい解説_基礎知識

JavaScriptをベースにしたカスタムコンストラクタの詳しい解説_基礎知識

WBOY
リリース: 2016-05-16 17:35:31
オリジナル
961 人が閲覧しました

JavaScript は、Java、C#、その他の言語のような実際のクラスをサポートしていません。ただし、疑似クラスは js で定義できます。これを行うためのツールは、コンストラクターとプロトタイプ オブジェクトです。まずはjsでコンストラクターを導入します。

JavaScript でオブジェクトを作成する構文は、new 演算子の後に関数呼び出しを続けることです。たとえば、

コードをコピーします コードは次のとおりです。

var obj = new Object( );
var date = new Date();

演算子 new は、まず属性なしで新しいオブジェクトを作成し、次に関数を呼び出して、新しいオブジェクトをこのキーワード。
var date = new Date() の疑似コード実装は

var obj = {};

var date = Date.call(obj);

コンストラクターの機能は、新しく作成されたオブジェクトを初期化し、使用する前にオブジェクトのプロパティを設定することです。独自のコンストラクターを定義する場合は、これに属性を追加する関数を記述するだけです。次のコードはコンストラクターを定義します。

コードをコピー コードは次のとおりです。

function Rectangle ( w, h)
{
this.width = w;
this.height = h;
}

その後、新しい演算子を使用して呼び出すことができますこの関数はオブジェクトのインスタンスを作成します

var rect = new Rectange(4,8);

コンストラクターの戻り値

JavaScript のコンストラクターには通常、戻り値がありません。ただし、関数は値を返すことができます。コンストラクターに戻り値がある場合、返されたオブジェクトは新しい式の値になります。この場合、これとして使用されたオブジェクトは破棄されます。

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