ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptにはオブジェクトがあるのでしょうか?

JavaScriptにはオブジェクトがあるのでしょうか?

青灯夜游
青灯夜游オリジナル
2021-10-18 14:40:222053ブラウズ

JavaScript にはオブジェクトがあります。 JavaScript は 3 種類のオブジェクトをサポートしています: 1. 組み込みオブジェクト (文字列、数値、配列などの JavaScript 言語自体で事前定義されたオブジェクト)、2. ブラウザ オブジェクト、3. カスタム オブジェクト。

JavaScriptにはオブジェクトがあるのでしょうか?

このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

JavaScript では、ほとんどすべてがオブジェクトです。オブジェクトは、関連するプロパティとメソッドのコレクションです。 JavaScript は、組み込みオブジェクト、ブラウザ オブジェクト、カスタム オブジェクトの 3 種類のオブジェクトをサポートします。

1. JavaScript 組み込みオブジェクト:

は、JavaScript 言語自体の定義済みオブジェクトを指します。ECMAScript 標準で定義され、すべてのブラウザーで提供されます。標準が統一されているため、これらのオブジェクトのブラウザ互換性の問題はそれほど大きくありません

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

2. JavaScript ウィンドウ - ブラウザ オブジェクト:

ブラウザ オブジェクト モデル (BOM) を使用すると、JavaScript がブラウザと通信できるようになります。

ブラウザ オブジェクト モデル (BOM) には公式の標準はありません。最近のブラウザでは、JavaScript とのやり取りに (ほぼ) 同じメソッドとプロパティが実装されているため、BOM のメソッドとプロパティとしてよく言及されます。

メソッドとプロパティは、多くの場合 BOM とみなされます。これは、最新のブラウザーが JavaScript の対話性のために (ほぼ) 同じメソッドとプロパティを実装しているためです。

Window オブジェクト:

すべてのブラウザは window オブジェクトをサポートしています。ブラウザウィンドウを表します。

1)、ウィンドウ オブジェクトはトップレベル オブジェクトです;

2)、ウィンドウ オブジェクトには、ドキュメント、フレーム、履歴、場所、ナビゲーター、画面、これら 6 つの主要な属性プロパティ自体もオブジェクトです (

3)、ウィンドウ オブジェクトの下のドキュメント プロパティもオブジェクトであり、ドキュメントの下には 5 つの主要なプロパティもあります (アンカー、フォーム、イメージ、リンク、 location) もオブジェクトです。

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

JavaScript を通じて、独自のオブジェクトを定義および作成できます。

新しいオブジェクトを作成するにはさまざまな方法があります。以下に 2 つを紹介します:
  • オブジェクトを使用して、オブジェクトのインスタンスを定義および作成します。
  • オブジェクト リテラルを使用します。

1) Object の使用

JavaScript では、ほとんどすべてのオブジェクトは Object 型のインスタンスであり、それらはすべて Object.prototype からプロパティとメソッドを継承します。

Object コンストラクターはオブジェクト ラッパーを作成します。

オブジェクト コンストラクターは、指定されたパラメーターに基づいてオブジェクトを作成します。具体的な状況は次のとおりです:
  • 指定された値が null または未定義の場合、オブジェクトが作成されます空のオブジェクトが返されました。
  • 基本型の値が渡されると、そのラッピング型のオブジェクトが構築されます。
  • 渡された値が参照型の場合でも、この値が返され、コピーされた変数はソース オブジェクトと同じ参照アドレスを保持します。

非コンストラクターとして呼び出された場合、Object は new Object() のように動作します。

構文形式:

// 以构造函数形式来调用
new Object([value])

value には任意の値を指定できます。

次の例では、Object を使用してブール オブジェクトを生成します:

// 等价于 o = new Boolean(true);
var o = new Object(true);

2) オブジェクト リテラルを使用する

オブジェクト リテラルを使用してオブジェクトを作成することもできます。構文形式は次のとおりです。 :

{ name1 : value1, name2 : value2,...nameN : valueN }
は、実際には中括弧内に名前:値のペアを作成し、名前:値のペアをコンマ ,

で区切ります。

[推奨学習: JavaScript 上級チュートリアル

]###

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

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