ホームページ ウェブフロントエンド jsチュートリアル Javascript オブジェクト指向 オブジェクト(Object)_js オブジェクト指向

Javascript オブジェクト指向 オブジェクト(Object)_js オブジェクト指向

May 16, 2016 pm 06:27 PM
object 物体 オブジェクト指向

JavaScript でのオブジェクト作成ステートメント:
var obj = {}; または var obj = new Object();
オブジェクトに属性を追加するメソッド:
//=====最初の書き方= ===================================
obj.name = 'シャオ・ミン';オブジェクト 属性を追加します。
obj.updateName = function(name){// オブジェクトの updateName メソッドを定義します。
this.name = name;
alert(obj.name); >obj.updateName ("Xiaoqiang"); // updateName を呼び出して、obj オブジェクトの name 属性値を変更します
alert(obj['name']); 初めて表示される結果は次のとおりです: Xiao Ming
2 回目に表示される結果は:Xiaoqiang
//======2 番目の書き方==================== ================ ==
obj['name'] = 'Zhang San' //オブジェクトに属性を追加します
obj['updateName'] = function(name){// オブジェクトの updateName メソッドを定義します
obj[ 'name'] =name
alert(obj.name)('李)思'); // updateName を呼び出して、obj オブジェクトの name 属性値を変更します
alert (obj['name']);
初回の結果表示: Zhang San
結果が表示されます: Li Si




コードをコピー

コードは次のとおりです: // ======3 番目の書き方================== ================== var obj = { name: '王五', //オブジェクトに属性を追加します
updateName: function(name) {//オブジェクトの updateName メソッドを定義します
this.name = name;
}
};
alert(obj .name);
obj.updateName("Zhao Liu"); / / updateName を呼び出して、obj オブジェクトの name 属性値を変更します。 obj .name);


最初に結果が表示される: Wang Wu
2 回目の結果: Zhao Liu
//=====分析=== =====================================
最初の書き方が最も一般的な方法ですJavaScript は Java や .Net とは異なる動的言語であるため、オブジェクトの作成が容易になります。
プログラムが実行されてオブジェクトが作成された後、オブジェクトの内部構造も変更できます。
たとえば、プロパティやメソッド (Java と .net のリフレクション メカニズムではこれを行うことができません)。
(a): var obj = {} || 新しいオブジェクト();
(b): obj.name = "張三";
(c): obj.updateName = function(name) { this.name = name};
プログラムが実行されると (a)、空のオブジェクト (メソッドとプロパティが含まれない) obj が作成されます。
プログラムが実行されると (b)、obj のオブジェクトが作成されます。
プログラムが実行されると (c)、obj の内部構造が変更され、メソッド updateName が追加されます。
これらはすべて実行中に完了します
。 2 番目の書き方は配列に似ていますが、配列であるかどうかを区別するには、




のように判断できます。コードをコピーします

}


2 番目の方法書き込みはデータ構造に似ています: obj[key] = value;
key は文字列であり、値は任意の型、変数、オブジェクト、関数などです。
次の方法でオブジェクトの内部構造をトラバースできます:



コードをコピー

コードは次のとおりです: for(obj の var key) { alert(key); var value = obj[key]
}


アラートは、定義した内容を表示できます。
3 番目の記述方法は、一見するとマップの内部構造です。
マップまたは JSON に精通している限り、JSON オブジェクトもこの構造を持ちます。オブジェクト わかりやすいですね。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

PHP の Request オブジェクトとは何ですか? PHP の Request オブジェクトとは何ですか? Feb 27, 2024 pm 09:06 PM

PHP の Request オブジェクトは、クライアントからサーバーに送信される HTTP リクエストを処理するために使用されるオブジェクトです。 Request オブジェクトを通じて、リクエストを処理して応答するために、リクエスト メソッド、リクエスト ヘッダー情報、リクエスト パラメータなどのクライアントのリクエスト情報を取得できます。 PHP では、$_REQUEST、$_GET、$_POST などのグローバル変数を使用して、要求された情報を取得できますが、これらの変数はオブジェクトではなく配列です。リクエスト情報をより柔軟かつ便利に処理するために、次のことができます。

MySQLクエリ結果の配列をオブジェクトに変換するにはどうすればよいですか? MySQLクエリ結果の配列をオブジェクトに変換するにはどうすればよいですか? Apr 29, 2024 pm 01:09 PM

MySQL クエリ結果の配列をオブジェクトに変換する方法は次のとおりです。 空のオブジェクト配列を作成します。結果の配列をループし、行ごとに新しいオブジェクトを作成します。 foreach ループを使用して、各行のキーと値のペアを新しいオブジェクトの対応するプロパティに割り当てます。新しいオブジェクトをオブジェクト配列に追加します。データベース接続を閉じます。

PHP における配列とオブジェクトの違いは何ですか? PHP における配列とオブジェクトの違いは何ですか? Apr 29, 2024 pm 02:39 PM

PHP では、配列は順序付けられたシーケンスであり、要素はインデックスによってアクセスされます。オブジェクトは、new キーワードによって作成されたプロパティとメソッドを持つエンティティです。配列へのアクセスはインデックス経由で、オブジェクトへのアクセスはプロパティ/メソッド経由で行われます。配列値が渡され、オブジェクト参照が渡されます。

Go でオブジェクト指向プログラミングを探索する Go でオブジェクト指向プログラミングを探索する Apr 04, 2024 am 10:39 AM

Go 言語は、型定義とメソッドの関連付けを通じてオブジェクト指向プログラミングをサポートします。従来の継承はサポートされていませんが、合成を通じて実装されます。インターフェイスは型間の一貫性を提供し、抽象メソッドを定義できるようにします。実際の事例では、顧客操作の作成、取得、更新、削除など、OOP を使用して顧客情報を管理する方法を示します。

PHP の高度な機能: オブジェクト指向プログラミングのベスト プラクティス PHP の高度な機能: オブジェクト指向プログラミングのベスト プラクティス Jun 05, 2024 pm 09:39 PM

PHP における OOP のベスト プラクティスには、命名規則、インターフェイスと抽象クラス、継承とポリモーフィズム、依存関係の注入が含まれます。実際のケースには、ウェアハウス モードを使用してデータを管理する場合や、ストラテジー モードを使用して並べ替えを実装する場合などがあります。

Go言語のオブジェクト指向機能の分析 Go言語のオブジェクト指向機能の分析 Apr 04, 2024 am 11:18 AM

Go 言語は、オブジェクト指向プログラミング、構造体によるオブジェクトの定義、ポインター レシーバーを使用したメソッドの定義、インターフェイスによるポリモーフィズムの実装をサポートしています。オブジェクト指向の機能は、Go 言語でのコードの再利用、保守性、カプセル化を提供しますが、クラスや継承、メソッド シグネチャ キャストといった従来の概念が欠如しているなどの制限もあります。

Golang にはクラスのようなオブジェクト指向機能はありますか? Golang にはクラスのようなオブジェクト指向機能はありますか? Mar 19, 2024 pm 02:51 PM

Golang (Go 言語) には伝統的な意味でのクラスの概念はありませんが、構造体と呼ばれるデータ型が提供され、これによってクラスと同様のオブジェクト指向機能を実現できます。この記事では、構造体を使用してオブジェクト指向機能を実装する方法を説明し、具体的なコード例を示します。構造体の定義と使用法 まず、構造体の定義と使用法を見てみましょう。 Golang では、type キーワードを通じて構造を定義し、必要に応じて使用できます。構造には属性を含めることができます

C++ 関数がオブジェクトを返すときは何に注意する必要がありますか? C++ 関数がオブジェクトを返すときは何に注意する必要がありますか? Apr 19, 2024 pm 12:15 PM

C++ では、関数がオブジェクトを返すときに注意する点が 3 つあります。 オブジェクトのライフサイクルは、メモリ リークを防ぐために呼び出し元によって管理されます。ぶら下がりポインタを回避し、動的にメモリを割り当てるかオブジェクト自体を返すことにより、関数が戻った後もオブジェクトが有効なままであることを確認します。コンパイラーは、パフォーマンスを向上させるために、返されたオブジェクトのコピー生成を最適化する場合がありますが、オブジェクトが値セマンティクスによって渡される場合、コピー生成は必要ありません。

See all articles