ホームページ ウェブフロントエンド jsチュートリアル JavaScript_js オブジェクト指向でオブジェクトを作成する 3 つの方法

JavaScript_js オブジェクト指向でオブジェクトを作成する 3 つの方法

May 16, 2016 pm 06:44 PM
javascript オブジェクトの作成

JavaScript でオブジェクトを作成するにはいくつかの方法があります:
(1) 組み込みオブジェクトを使用する
(2) JSON シンボルを使用する
(3) カスタム オブジェクトの構築

1.組み込みオブジェクトの使用

JavaScript で使用できる組み込みオブジェクトは、次の 2 つのタイプに分類できます:
1、JavaScript 言語のネイティブ オブジェクト (言語レベルのオブジェクト) (String、Object など) 、関数など;
2 、ウィンドウ、ドキュメント、ボディなどの JavaScript ランタイムのホスト オブジェクト (環境ホストレベルのオブジェクト)。

組み込みオブジェクトの使用とは、JavaScript 言語のネイティブ オブジェクトの構築メソッドを通じて新しいオブジェクトをインスタンス化することを指します。例:

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

var str = new String( "インスタンス初期化文字列 ");
var str1 = "直接割り当てられた文字列";
var func = new Function("x","alert(x)");//初期化関数の例
var o = new Object ();//オブジェクトを初期化する例

2. JSON シンボルを使用します

(i)
JSON とは? (JavaScript オブジェクト表記) つまり、JavaScript オブジェクトの命名は、読み取りと書き込みが簡単で、解析と生成も簡単な軽量のデータ交換形式です。これは、「JavaScript プログラミング言語、標準 ECMA-262 第 3 版 - 1999 年 12 月」のサブセットに基づいています。 JSON は完全に言語に依存しないテキスト形式であるため、データ交換に理想的な形式です。

JSON は、JavaScript のコンポーネントとして、ActionScript、C、C#、ColdFusion、E、Java、JavaScript、ML、ObjectiveCAML、Perl、PHP、Python、 Rebol、Ruby、Lua などがサポートされているため、JSON が Ajax 開発に推奨されるソリューションになります。

JSON を構築するには 2 つの方法があります。1 つは、さまざまな言語でオブジェクト、レコード、構造、辞書、ハッシュ テーブル、キーとして理解される「キーと値のペア」の単純なコレクションを使用する方法です。リスト、または連想配列など。もう 1 つは、ほとんどの言語で配列として理解される、順序付けられた値のリストを使用します。

一般的に使用される作成方法は最初の方法で、「キーと値のペア」のコレクションの形式です。この形式では、オブジェクトは「{」(左括弧) で始まり、「}」(右括弧) で終わります。各「名前」の後には「:」 (コロン) が続き、「キー/値」のペアは「,」 (カンマ) で区切られます。

JSON には次のような特徴があります: (1) シンプルな形式のデータ交換、(2) 人が読み書きしやすい、(3) 機械の分析と操作が簡単。
JavaScript では、JSON はオブジェクトとして理解されます。文字列形式の JSON を通じて、データを JavaScript に簡単に解析し、読み取って渡すことができます。 JSON を使用すると、JavaScript オブジェクトをシリアル化してパラメーターとして渡すことができないという問題がある程度解決されます。

1、単純な JSON

{名前:"Andy Lau"、年齢:"25"、性別:"男性"}

2、JSON 値のタイプ

JSON 値には、数値、浮動小数点、文字などの単純なデータ型、または配列やオブジェクトを使用できます。たとえば、メンバー キー値として配列を含む JSON:

{member:[{name:"Andy Lau"},{name:"Aaron Kwok"},{name:"Jacky Cheung"}, {name:"暁" }]}

{
book:[{name:『三國志』},{name:『西遊記』},{name:"水マージン"},{name:"紅楼夢"} ],
著者:[{name:"羅冠中"},{name:"ウー・チェンゲン"},{name:"シー・ナイアン",{ name:"Cao Xueqin"}}]
}

3. JavaScript での JSON の使用

JSON は JavaScript ネイティブ形式です。つまり、JavaScript での JSON データの処理には何も必要ありません。特別な API またはツールキット。JavaScript はデフォルトで JSON をオブジェクトとして扱います。

オブジェクトを変数に渡します。例:
コードをコピーします コードは次のとおりです:

var somebooks = {
book:[{name:『三国志』},{name:『西遊記』},{name:『水滸伝』}, {name:"紅楼夢"}]、
著者:[{name:"羅冠中"}、{name:"呉承源"}、{name:"シー・ナイアン"、{name:"曹操Xueqin"}}]
}

JSON の各「キー」は、オブジェクトの属性に相当します。たとえば、本の最初のエントリにアクセスするには、JavaScript で次のようにします。 「somebooks.book[0].name」を使用して、「三國志」のこの値を取得するだけです。

JSON 文字列をオブジェクトに変換するだけでなく、オブジェクトを JSON 文字列に「コンパイル」して、JavaScript でのオブジェクトの送信を容易にすることもできます。例:
コードをコピー コードは次のとおりです。

var Animals = new Object( );
Animals.name = "犬";
Animals.年齢 = "2";
Animals オブジェクトをシリアル化して送信することはできません。Animals オブジェクトを JSON 文字列、つまり "{name:"dog",sex:" Male",age:"2"}" に変換します。このようにして、JSON 文字列が HTTP リクエストのパラメータとして渡され、Animals オブジェクトをシリアル化して送信するという目的が達成されます。

(ii) JSON は JavaScript オブジェクトを文字列形式で表現します。例:
コードをコピー コードは次のとおりです:

var myObject = {nickname: "my girlfried" ,name:"big pig"};

JSON は、実際には JavaScript オブジェクトと文字列の間で変換するためのプロトコルとして機能します。 JSON の「見た目」は文字列として見えるため、JSON は JavaScript オブジェクトの送信において一定の役割を果たすことができます。たとえば、オブジェクト strObject を文字列に変換して送信し、宛先に到達した後に eval メソッドを通じてオブジェクトに復元します。
コードをコピー コードは次のとおりです:

function test (o)
{
alert (o.name)
}
var strObject = ' {ニックネーム:「私のガールフレンド」、名前:「ビッグブタ」}';
test (eval("(" strObject ")"));

3. construction

高度なオブジェクト構築を作成するには、「this」キーワード構築を使用する方法と、プロトタイプ プロトタイプ構築を使用する方法の 2 つがあります。例:
コードをコピー コードは次のとおりです:

//このキーワードを使用して、構築のコンテキストを定義します。 属性
function Girl()
{
this.name = "big pig";
this.standing; .bust;
this.waist;
this.hip>}

//プロトタイプ
function Girl(){}
Girl.prototype.name;ビッグブタ";
Girl.prototype.age = 20;
Girl.prototype.standing;
Girl.prototype.bust;
Girl.prototype.waist;
Girl.prototype.hip ;
alert( new Girl().name);


上記の例の 2 つの定義には本質的に違いはありません。どちらも「Girl」オブジェクトの属性情報を定義します。 「this」と「prototype」の違いは主に属性アクセスの順序にあります。例:


コードをコピー コードは次のとおりです: function Test()
{
this.text = function()
{
alert("this で定義されている");
}
}
Test.prototype.test = function()
{
alert("プロトタイプで定義された");
}
var _o = new Test();
_o.test();//「これで定義された」を出力します


オブジェクトのプロパティまたはメソッドにアクセスするときは、プロトタイプ チェーンを検索するためのルールに従います。最初に独自の静的プロパティとメソッドを探し、次に構築コンテキストのアクセス可能なプロパティとメソッドを探し、最後に構築のプロトタイプ チェーンを探します。
「これ」と「プロトタイプ」の定義のもう 1 つの違いは、属性が異なるスペースを占めることです。この例では、「this」キーワードを使用して、各インスタンスのコンストラクターに含まれるすべてのプロパティとメソッドに必要なスペースを初期化し、「prototype」定義を使用します。これは、「prototype」は実際には親への参照であるためです。データのコピーなので、「これ」よりも初期化と保存のリソースが節約されます。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ActiveX コンポーネントがオブジェクトを作成できない問題を解決する方法 ActiveX コンポーネントがオブジェクトを作成できない問題を解決する方法 Jan 24, 2024 pm 02:48 PM

解決策: 1. スペルとパスを確認する; 2. コンポーネントへの参照を追加する; 3. レジストリを確認する; 4. 管理者として実行する; 5. Office を更新または修復する; 6. セキュリティ ソフトウェアを確認する; 7. 他のバージョンのコンポーネントを使用する; 8. 表示するエラー メッセージ; 9. 他の解決策を見つけます。詳細な紹介: 1. スペルとパスを確認します: オブジェクトの名前とパスにスペル エラーがないこと、およびファイルが指定されたパスに存在することを確認します; 2. コンポーネントへの参照を追加します。

WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 Dec 17, 2023 pm 02:54 PM

WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 はじめに: 技術の継続的な発展により、音声認識技術は人工知能の分野の重要な部分になりました。 WebSocket と JavaScript をベースとしたオンライン音声認識システムは、低遅延、リアルタイム、クロスプラットフォームという特徴があり、広く使用されるソリューションとなっています。この記事では、WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法を紹介します。

WebSocket と JavaScript: リアルタイム監視システムを実装するための主要テクノロジー WebSocket と JavaScript: リアルタイム監視システムを実装するための主要テクノロジー Dec 17, 2023 pm 05:30 PM

WebSocketとJavaScript:リアルタイム監視システムを実現するためのキーテクノロジー はじめに: インターネット技術の急速な発展に伴い、リアルタイム監視システムは様々な分野で広く利用されています。リアルタイム監視を実現するための重要なテクノロジーの 1 つは、WebSocket と JavaScript の組み合わせです。この記事では、リアルタイム監視システムにおける WebSocket と JavaScript のアプリケーションを紹介し、コード例を示し、その実装原理を詳しく説明します。 1.WebSocketテクノロジー

WebSocketとJavaScriptを使ったオンライン予約システムの実装方法 WebSocketとJavaScriptを使ったオンライン予約システムの実装方法 Dec 17, 2023 am 09:39 AM

WebSocket と JavaScript を使用してオンライン予約システムを実装する方法 今日のデジタル時代では、ますます多くの企業やサービスがオンライン予約機能を提供する必要があります。効率的かつリアルタイムのオンライン予約システムを実装することが重要です。この記事では、WebSocket と JavaScript を使用してオンライン予約システムを実装する方法と、具体的なコード例を紹介します。 1. WebSocket とは何ですか? WebSocket は、単一の TCP 接続における全二重方式です。

JavaScript と WebSocket を使用してリアルタイムのオンライン注文システムを実装する方法 JavaScript と WebSocket を使用してリアルタイムのオンライン注文システムを実装する方法 Dec 17, 2023 pm 12:09 PM

JavaScript と WebSocket を使用してリアルタイム オンライン注文システムを実装する方法の紹介: インターネットの普及とテクノロジーの進歩に伴い、ますます多くのレストランがオンライン注文サービスを提供し始めています。リアルタイムのオンライン注文システムを実装するには、JavaScript と WebSocket テクノロジを使用できます。 WebSocket は、TCP プロトコルをベースとした全二重通信プロトコルで、クライアントとサーバー間のリアルタイム双方向通信を実現します。リアルタイムオンラインオーダーシステムにおいて、ユーザーが料理を選択して注文するとき

JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 Dec 17, 2023 pm 05:13 PM

JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 はじめに: 今日、天気予報の精度は日常生活と意思決定にとって非常に重要です。テクノロジーの発展に伴い、リアルタイムで気象データを取得することで、より正確で信頼性の高い天気予報を提供できるようになりました。この記事では、JavaScript と WebSocket テクノロジを使用して効率的なリアルタイム天気予報システムを構築する方法を学びます。この記事では、具体的なコード例を通じて実装プロセスを説明します。私たちは

簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法 簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法 Jan 05, 2024 pm 06:08 PM

JavaScript チュートリアル: HTTP ステータス コードを取得する方法、特定のコード例が必要です 序文: Web 開発では、サーバーとのデータ対話が頻繁に発生します。サーバーと通信するとき、多くの場合、返された HTTP ステータス コードを取得して操作が成功したかどうかを判断し、さまざまなステータス コードに基づいて対応する処理を実行する必要があります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法を説明し、いくつかの実用的なコード例を示します。 XMLHttpRequestの使用

JavaScriptでinsertBeforeを使用する方法 JavaScriptでinsertBeforeを使用する方法 Nov 24, 2023 am 11:56 AM

使用法: JavaScript では、insertBefore() メソッドを使用して、DOM ツリーに新しいノードを挿入します。このメソッドには、挿入される新しいノードと参照ノード (つまり、新しいノードが挿入されるノード) の 2 つのパラメータが必要です。

See all articles