ホームページ ウェブフロントエンド jsチュートリアル Javascript オブジェクト指向の名前空間_js オブジェクト指向

Javascript オブジェクト指向の名前空間_js オブジェクト指向

May 16, 2016 pm 06:27 PM
名前空間 オブジェクト指向

JavaScript には名前空間の概念はありませんが、オブジェクト指向の考え方を反映するには、Java のパッケージや .net の名前空間と同じように、
は主にクラス名の競合を防ぐために使用されます。同じクラス名は、異なる名前空間に属している限り競合しません。
名前空間を作成する最も簡単な方法:

コードをコピーします コードは次のとおりです:
var java = {};
java.util = {};
//これで名前空間が正常に作成されます: java.util
//Java にクラス (関数) と属性を追加できます。 util 、またはオブジェクト
java.util.HashMap = function()
{
this.ShowMessage = function()
{
alert("java.util.HashMap"); > }
}
var map = new java.util.HashMap();
alert(map.ShowMessage()) //結果を表示: java.util.HashMap
//作成をカプセル化します。 Space メソッドの名前付け:
//オブジェクトを定義します。js でオブジェクトを定義するには、{} を使用します。これは、var JsObject = new Object();
var JsObject = {}; と同等です。 .namespace = function () //JsObject オブジェクトの下に関数の名前空間を定義します。
{
//*次のコードでは、関数がパラメーターを明確に定義していない場合、引数は関数によって渡されるパラメーターです。
関数はパラメータを渡すこともでき、引数を使用して受け取ることもできます。引数は配列と同様です。
複数のパラメータが渡された場合、値メソッド: argument[0],arguments が順番に保存されます。 [1]....*/
var a = 引数 ,o = null,d,rt;
for(var i = 0; i { d = a[i].split('.'); / / 受信パラメータを '.' 記号で分割し、d 配列に入れます。
rt = d[0];
//配列の最初の値が未定義であるかどうかを判断し、未定義の場合は空のオブジェクトとして定義し、変数 o
eval に代入します。 (' if (typeof ' rt ' == "未定義"){'
rt ' = {};} o = ' rt ';');
for(var j = 1; j {
/* 配列 d の各値をキーとしてループし、それをオブジェクト o に追加します。キーが o に存在する場合、
が存在しない場合は、o の中央の値を取得します。 、値を空のオブジェクトとして割り当てます {} */
o[d[j]] = o[d[j]] {};
o = o[d[j]]; }
}
}
JsObject.namespace("org.myJs"); //名前空間を宣言します: org.myJs
org.myJs.Student = function() //以下のクラスを定義します名前空間 org.myJs Student
{
//クラス Student に変数を定義し、初期値を代入しますが、この変数のアクセス権限は public です
this.studentNo = 's001'; >this.studentName = 'Xiao Ming ';
this.sex = ' Male';
var s = new org.myJs.Student(); // Student クラスのオブジェクトを作成します>alert('学生番号:' s .studentNo);
alert('名前:' s.studentName);


効果と最初の記事(1) javascript体験まとめ オブジェクト指向 - クラスの結果は同じ
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

Java で Jackson を使用する @JsonIdentityInfo アノテーションの重要性は何ですか? Java で Jackson を使用する @JsonIdentityInfo アノテーションの重要性は何ですか? Sep 23, 2023 am 09:37 AM

@JsonIdentityInfo アノテーションは、Jackson ライブラリ内でオブジェクトに親子関係がある場合に使用されます。 @JsonIdentityInfo アノテーションは、シリアル化および逆シリアル化中にオブジェクトの ID を示すために使用されます。 ObjectIdGenerators.PropertyGenerator は、使用されるオブジェクト識別子が POJO プロパティから取得される状況を表すために使用される抽象プレースホルダー クラスです。構文@Target(value={ANNOTATION_TYPE,TYPE,FIELD,METHOD,PARAMETER})@Retention(value=RUNTIME)public

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# 開発経験の共有: オブジェクト指向プログラミングと設計原則 Nov 22, 2023 am 08:18 AM

C# (CSharp) は、ソフトウェア開発の分野で広く使用されている強力で人気のあるオブジェクト指向プログラミング言語です。 C# 開発プロセスでは、オブジェクト指向プログラミング (OOP) の基本概念と設計原則を理解することが非常に重要です。オブジェクト指向プログラミングは、現実世界の物事をオブジェクトに抽象化し、オブジェクト間の対話を通じてシステム機能を実装するプログラミング パラダイムです。 C# では、クラスはオブジェクト指向プログラミングの基本的な構成要素であり、オブジェクトのプロパティと動作を定義するために使用されます。 C# を開発する場合、いくつかの重要な設計原則があります。

PHP8 の新機能の例: 名前空間とコードを使用してコード構造をより適切に整理するにはどうすればよいですか? PHP8 の新機能の例: 名前空間とコードを使用してコード構造をより適切に整理するにはどうすればよいですか? Sep 11, 2023 pm 12:22 PM

PHP8 の新機能の例: 名前空間とコードを使用してコード構造をより適切に整理するにはどうすればよいですか?はじめに: PHP8 は PHP プログラミング言語の重要なバージョンであり、多くのエキサイティングな新機能と改善が導入されています。最も重要な新機能の 1 つは名前空間です。ネームスペースは、コードをより適切な構造に編成して、同じ名前のクラス、関数、定数間の競合を回避する方法です。この記事では、名前空間とコードを活用して PHP8 コードをより適切に構造化する方法を見ていきます。

PHP オブジェクト指向プログラミングの深い理解: オブジェクト指向プログラミングのデバッグ手法 PHP オブジェクト指向プログラミングの深い理解: オブジェクト指向プログラミングのデバッグ手法 Jun 05, 2024 pm 08:50 PM

オブジェクトのステータスの追跡、ブレークポイントの設定、例外の追跡を習得し、xdebug 拡張機能を利用することで、PHP オブジェクト指向プログラミング コードを効果的にデバッグできます。 1. オブジェクトのステータスを追跡する: var_dump() と print_r() を使用して、オブジェクトの属性とメソッドの値を表示します。 2. ブレークポイントの設定: 開発環境にブレークポイントを設定すると、実行がブレークポイントに到達するとデバッガが一時停止するため、オブジェクトのステータスを簡単に確認できます。 3. 例外のトレース: try-catch ブロックと getTraceAsString() を使用して、例外発生時のスタック トレースとメッセージを取得します。 4. デバッガーを使用します。xdebug_var_dump() 関数は、コードの実行中に変数の内容を検査できます。

See all articles