ホームページ ウェブフロントエンド jsチュートリアル JavaScript オブジェクト指向パート 2 namespace_js オブジェクト指向

JavaScript オブジェクト指向パート 2 namespace_js オブジェクト指向

May 16, 2016 pm 06:10 PM
名前空間

名前空間を作成する最も簡単な方法:

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

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


//名前空間を作成するメソッドをカプセル化します:
//オブジェクトを定義します。js でオブジェクトを定義するには、{} 中括弧を使用します。これは、var JsObject = new Object(); と同等です。 🎜>
コードをコピーします

コードは次のとおりです: var JsObject = {}; JsObject.namespace = function(); JsObject オブジェクトの下の関数名前空間 { /*次のコードでは、引数は関数によって渡されるパラメータです。関数がパラメータを明確に定義していない場合、
関数はパラメータとパラメータを渡すこともできます。引数は配列と同様です。
複数のパラメータが渡された場合、値のメソッドは次のようになります: argument[0]、arguments[1]....*/
var a = 引数,o = null,d,rt;
for(var i = 0; i < a.length; 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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の 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 エラーの解決: 指定された名前空間クラスが見つかりませんでした PHP エラーの解決: 指定された名前空間クラスが見つかりませんでした Aug 18, 2023 pm 11:28 PM

PHP エラーの解決: 指定された名前空間クラスが見つかりません PHP を使用して開発を行っていると、さまざまなエラー メッセージに遭遇することがよくあります。よくあるエラーの 1 つは、「指定された名前空間クラスが見つかりませんでした」です。このエラーは通常、インポートされたクラス ファイルがネームスペースを適切に参照していないことが原因で発生します。この記事では、この問題を解決する方法を説明し、いくつかのコード例を示します。まず、一般的なエラー メッセージの例を見てみましょう: Fatalerror:UncaughtError:C

Redis名前空間と有効期限メカニズムの設計思想と実装方法 Redis名前空間と有効期限メカニズムの設計思想と実装方法 May 11, 2023 am 10:40 AM

Redis は、オープンソースの高性能キー/値ストレージ データベースです。データ ストレージに Redis を使用する場合、Redis のパフォーマンスとデータの整合性を維持するために、キーの名前空間と有効期限のメカニズムの設計を考慮する必要があります。この記事では、Redisの名前空間と有効期限の仕組みの設計思想と実装方法を紹介します。 1. Redis 名前空間の設計思想 Redis ではキーを任意に設定できます。さまざまなデータ型の管理と区別を容易にするために、Redis では名前空間の概念が導入されています。人生

F3 フレームワークで名前空間を使用するにはどうすればよいですか? F3 フレームワークで名前空間を使用するにはどうすればよいですか? Jun 03, 2023 am 08:02 AM

F3 フレームワークは、シンプルで使いやすく、柔軟でスケーラブルな PHPWeb フレームワークであり、その名前空間 (Namespace) メカニズムにより、より標準化され、読みやすく、明確なコード構造が提供されます。この記事では、F3 フレームワークで名前空間を使用する方法を説明します。 1. ネームスペースとは何ですか? ネームスペースは、PHP での名前の競合の問題を解決するためによく使用されます。ネームスペースでは、1 つ以上のクラス、関数、または定数をネームスペースにカプセル化できます。これは、それらにプレフィックスを追加するのと同じです。例

C++ 構文エラー: 未定義の名前空間が使用されています。どのように対処すればよいですか? C++ 構文エラー: 未定義の名前空間が使用されています。どのように対処すればよいですか? Aug 21, 2023 pm 09:49 PM

C++ は広く使用されている高級プログラミング言語であり、高い柔軟性と拡張性を備えていますが、開発者はエラーを避けるために文法規則を厳密に習得する必要があります。よくあるエラーの 1 つは、「未定義の名前空間の使用」です。この記事では、このエラーの意味、発生理由、および修正方法について説明します。 1. 未定義の名前空間はどのような用途に使用されますか? C++ では、名前空間は再利用可能なコードを編成してモジュール化して読みやすくする方法です。名前空間を使用して同じ名前の関数を作成できます

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

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

PHP 拡張機能の開発: 名前空間を使用してカスタム関数を整理および管理するにはどうすればよいですか? PHP 拡張機能の開発: 名前空間を使用してカスタム関数を整理および管理するにはどうすればよいですか? Jun 04, 2024 pm 12:59 PM

名前空間を使用してカスタム関数を管理することが重要です。これにより、開発者は独自の名前の範囲を作成し、名前の競合を防ぐことができます。手順には、名前空間の作成、use ステートメントを使用した名前空間のインポート、名前空間関数の呼び出しが含まれます。実際のケースでは、MyMath 拡張機能は、名前空間を使用して数学関数を編成し、可読性と保守性を向上させる方法を示しています。

PHP7 の名前空間と自動読み込みメカニズムを使用してコードの構造を整理するにはどうすればよいですか? PHP7 の名前空間と自動読み込みメカニズムを使用してコードの構造を整理するにはどうすればよいですか? Oct 20, 2023 am 08:57 AM

PHP7 の名前空間と自動読み込みメカニズムを使用してコードの構造を整理するにはどうすればよいですか?要約: PHP7 のリリースにより、ネームスペースと自動ロードメカニズムは、PHP 開発において無視できない重要な機能になりました。この記事では、PHP7 の名前空間と自動読み込みメカニズムを使用してコードの構造を整理する方法を紹介し、具体的なコード例で説明します。 1. 名前空間とは何ですか?名前空間は、異なるクラス ライブラリまたはコード ファイル間で発生する可能性のある名前の競合を解決するために PHP7 で導入されたメカニズムです。名前空間経由

PHP 5.3 の新機能: 名前空間を使用してクラス名の競合を解決する方法 PHP 5.3 の新機能: 名前空間を使用してクラス名の競合を解決する方法 Jul 30, 2023 pm 12:25 PM

PHP5.3 の新機能: 名前空間を使用してクラス名の競合を解決する方法 はじめに: PHP の開発中、プロジェクトがより大きく複雑になるにつれて、クラス名の競合も発生します。この問題を解決するために、PHP5.3 バージョンでは名前空間の概念が導入されました。名前空間は、名前の競合を避けるために、関連するクラス、関数、定数をまとめて整理する方法を提供します。この記事では、PHP 名前空間の概念と、名前空間を使用してクラス名の競合を解決する方法をコード例とともに詳しく紹介します。

See all articles