JavaScriptでのオブジェクト作成を詳しく解説
JavaScript はオブジェクト指向言語であることはわかっていますが、もちろんオブジェクト操作なしでは機能しません。この記事では、JavaScript でオブジェクトを作成する方法について説明します。
本質的に、オブジェクトを作成するという考え方は、多くのプロパティとメソッドを含む単純なエンティティを作成することです。
以下はオブジェクトコンストラクターの例です:
function person(name, age, colour) {
this.name = name;
this.age = age;
this.colour = colour;
}
そうすると、こんなことができます。次のように実行します: Person コンストラクターを呼び出します:
var somebody = new Person("Patrick", 22, "red"); または、ユーザーから入力値を取得します: var pName = prompt("What is your name?") ; var pAge = プロンプト("今年何歳ですか?");
var pColour = プロンプト("あなたの好きな色は何ですか?");
var somebody = new person(pName, pAge, pColour);
すべて入りますjavascript コンストラクターは、Java と同様に、new キーワードを使用して呼び出すことができます。プロパティ {"Patrick", 22, "red"} を使用して人が作成 (または構築) されると、次のような値にアクセスできます:
somebody.name、または somebody["name"] "Patrick"
somebody.age、or somebody["age"] 22
somebody.colour、or somebody["colour"] "red"
person 属性の追加に name を使用するため、それらは name によって参照される必要があります。以下のコード。数字を使用する場合は、someone.name の代わりに somebody[0] など、参照に数字を使用する必要があります。
JavaScript の配列とオブジェクト (フォーム、画像、フレームなど) では、これら 2 つのメソッドが使用できます。
さらに、配列とオブジェクトの両方には、長さという重要な属性があります。プログラミングするときは、objectName.length のように使用できます。これは、オブジェクトに含まれる要素または属性の数を返します。
関数から属性を作成することもできます。この方法では、
function person(name, age, colour)
{
this.name = name;
this. という 1 行を Person 関数に追加するだけで済みます。 age = age;
this.colour = colour;
this.birthyear = (new Date()).get Year() - this.age;
}
上記の person 関数は、各 A 人の 4 番目の属性、birthyear を定義します。生年。この追加行は組み込みの Date コンストラクターを呼び出し、現在の日付と時刻を含む Date オブジェクトを返すことに注意してください。
これは、Date 変数にアクセスするための非常に怠惰な方法です。したがって、次のコードを使用すると、より正確で読みやすくなります:
var today = new Date();
this.birthyear = today.getyear() - this.age;
もちろん、JavaScript を使用してこれを行う方法はたくさんあります。プログラムは「圧縮」を実行します。コードにオブジェクトを挿入することで、ほとんどの変数を処理できます。
この Date オブジェクトは、アクセスメソッド (accessor/get) と操作メソッド (manipulator/set) が含まれているため、上で定義した person オブジェクトよりも複雑です。同時に、JavaScript に単純なオブジェクト メソッドを追加することもできます。詳細なコード例は次のとおりです。
Person オブジェクトの Person.toString() メソッドをオーバーロードすることで、 Person を使用できます。 object as 文字列が表示されます。 Person オブジェクトが文字列として参照される場合は常に、springperson によって返される値によって表示される内容が決まります。
上記のスクリプトの出力は次のとおりです:
パトリックは76年生まれ
で22歳
ベティは77年生まれ
で21歳 1976年には76歳でしか代表されませんでした。したがって、2 桁の前に「19」を追加するとよいでしょう。残念ながら、2000 年問題のせいで対処が少し難しくなります。ブラウザーが異なれば、Date オブジェクトの get Year() メソッドの処理方法も異なります。
年 (西暦)
ナビゲーター ブラウザ
IE 3.x ブラウザ
IE 4.x ブラウザ
上記の表から、最新のブラウザは 1999 年以降の 4 桁の年形式 (2000 年、2001 年など) をサポートしていることがわかります。残念ながら、古いブラウザが年の形式を処理する方法は、プログラマーに際限のない混乱を引き起こします。私がよく使う具体的な解決策は次のとおりですので、皆さんにも共有したいと思います:
var this Year = (new Date()).get Year();
this Year = 1900 + (this Year % 1900);
The function of ( this Year % 1900) は、年を IE 3 に変換します。上記の 2 つのステートメントは 1900 から 3799 までの処理に適用できます。今では、このくらいの長い時間で十分であるように思えます。ただし、「Y2K」問題と同様の問題を回避するには、より良い解決策を見つける必要がありますが、このチュートリアルでは説明しません。さらに、新しい ECMA 標準には、完全な年の形式を返す getFull Year() という関数が含まれていますが、この関数は Navigator 4 でのみサポートされており、IE では使用できません。
最後に、プログラムをいくつか改善するために、People コンストラクターを変更して、年を YYYY 形式に変換します。具体的なコードは次のとおりです。
this.birthyear = 1900 + (((new Date()).getyear( ) - this.age) % 1900);
JavaScript でオブジェクトを使用する機能は、多くのプログラマーによって見落とされがちです。しかし、このチュートリアルから、オブジェクトを使用することでプログラマがより強力なアプリケーションを設計できることがわかるはずです。
その他の関連記事については、PHP 中国語 Web サイト (www.php.cn) に注目してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









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

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

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

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

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

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

JavaScript で HTTP ステータス コードを取得する方法の紹介: フロントエンド開発では、バックエンド インターフェイスとの対話を処理する必要があることが多く、HTTP ステータス コードはその非常に重要な部分です。 HTTP ステータス コードを理解して取得すると、インターフェイスから返されたデータをより適切に処理できるようになります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法と、具体的なコード例を紹介します。 1. HTTP ステータス コードとは何ですか? HTTP ステータス コードとは、ブラウザがサーバーへのリクエストを開始したときに、サービスが

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