ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptのオブジェクトタイプとは何ですか

JavaScriptのオブジェクトタイプとは何ですか

醉折花枝作酒筹
醉折花枝作酒筹オリジナル
2021-07-15 14:24:556151ブラウズ

JavaScript のオブジェクト タイプは次のとおりです: 1. 組み込みオブジェクト/ネイティブ オブジェクト、事前定義オブジェクト; 2. BOM オブジェクトおよび DOM オブジェクトを含むホスト オブジェクト; 3. カスタム オブジェクト、ユーザーによって作成されたオブジェクト。

JavaScriptのオブジェクトタイプとは何ですか

#オブジェクトは、プログラムの需要シナリオにおける名詞 (人、物、物など) の表現です。

JavaScript では、文字列に加えて、数値、ブール値、null、および未定義を除く他のデータは、配列、日付、さらには関数などのオブジェクトです。

ECMA-262 定義:

属性 順序なしのコレクション。各属性にはプリミティブ値、オブジェクト、または関数が格納されます。

オブジェクトは、特定の順序ではない値の配列です。

オブジェクトは、次のことができる特殊なデータ型です。複数のメンバーが含まれています

オブジェクトのメンバーは、プロパティとメソッドの 2 つのタイプに分けられます。

Property (プロパティ):

- オブジェクトに関連する値を表すオブジェクト データをカプセル化します

- オブジェクト名 属性名

#メソッド (メソッド):

-オブジェクトの動作をカプセル化し、オブジェクトが実行できる動作または完了できる機能を表します

#-オブジェクト名.メソッド名

Object = Property + Method

JS#のオブジェクトタイプ

##1 .組み込みオブジェクト/ネイティブ オブジェクト

: JavaScript 言語自体によって事前定義されたオブジェクトを指します。これは ECMAScript 標準で定義されており、すべてのブラウザ メーカーによって提供されています。標準の統一により、これらのオブジェクトとのブラウザ互換性の問題は存在しません。大きすぎます

文字列、数値、ブール配列、日付、正規表現、数学エラー オブジェクト、関数グローバル

2. ホスト オブジェクト

: ブラウザ メーカーによって実装された JavaScript 実行環境 (つまり、ブラウザ) を指します。初期には大きな互換性の問題がありました。現在、主要なオブジェクトの一部はほとんどのブラウザと互換性があります。それらは分割されています次の 2 つのカテゴリに分類されます

(1) BOM オブジェクト: ブラウザ オブジェクト モデル

ウィンドウ、ナビゲーター、画面、履歴、場所

(2) DOM オブジェクト: ドキュメント オブジェクト モデル

ドキュメント、アンカー、エリア、ベース、ボディ、ボタン、キャンバス、イベント、フレーム、フレームセット、IFrame、画像、リンク、メタ、スタイル、フォーム、入力ボタン、入力チェックボックス、入力ファイル、入力非表示、パスワードの入力、ラジオの入力、リセットの入力、送信の入力、テキストの入力、オプション、選択、Textare、Table、TableCell、TableRow

3. カスタム オブジェクト

: によって作成されたオブジェクトを指します。互換性の問題は作成者が注意する必要があります

作成するカスタム オブジェクトには 3 つのタイプがあります:

(1) オブジェクトの直接の数量、名前/値で構成されるマッピング テーブルペア。名前と値はコロンで区切られ、名前と値のペアはカンマで区切られます。区切ります。

var obj1 = {};
var obj2 = {x:0,y:0};
var obj3 = {name:‘Mary’,age:18}

(2) new Object(); システム オブジェクトの作成、ユニバーサル オブジェクトの作成、カスタム オブジェクトの作成 (カスタム コンストラクター)

var obj1 = new Array;
var obj2 = new Date();

(3) 関数オブジェクト テンプレート

[推奨学習:

JavaScript 上級チュートリアル

]

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

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