JavaScript オブジェクト指向メソッドと相違点_js オブジェクト指向
最初のキーワード:
function Class1()
{
this.onclick = function(e)
{
for (var i=0; i プロパティを追加およびメソッドがあり、ほとんどの OOP 言語と同様に、実行時に追加することもできます。
2 番目: プロトタイプ キーワード
function clickFunc(e)
{
for (var i=0; i {
var を使用します。 a = 新しい Date();
}
}
関数 Class2()
{
}
Class2.prototype.onclick = clickFunc;
この使用法は最初の使用法ほど柔軟ではありません。ただし、新しいオブジェクトが登場する前であれば、いつでもオブジェクトのプロパティとメソッドを追加することもできます。
しかし、相対的に言えば、最初の方法の方が集中していてコードが読みやすいため、私は最初の方法を好みます。しかし、走ってみると、走行効率が全く違います。以下のテスト コードを見てみましょう。
var total = new Array();
function Test1()
{
var a = new Date(); 🎜 > for (var i=0; i {
var c = new Class1()
//total.push(c); b = 新しい日付();
アラート(b.getTime()-a.getTime());
関数 Test2()
{
var a = 新しいDate (); for (var i=0; i {
var c = new Class2(); //total.push(c);最初のステップは、実行時間をテストすることです。 find Test1() は 142 ミリ秒かかりますが、Test2() は 50 ミリ秒しかかかりません。時間効率の点では、プロトタイプ メソッドの方が効率的です。
2 番目のステップは、total.push(c); 行からコメントを削除することです。配列にコメントを追加する必要があるのは、作成時に多数のオブジェクトが存在することを防ぐためです。それらの場合、参照されていないオブジェクトは GC されます。最初の方法は 20 ~ 30 M のメモリを必要としますが、2 番目の方法は 100 K 以上しか必要としません。
原因推論:
これら 2 つのコードを処理するとき、最初のコードである JS パーサーはオブジェクトごとに個別のメソッドを作成します。これにより、メモリのオーバーヘッドが増加し、メソッドが作成されるため、実行時間が増加します。次に、JS パーサーは、ほとんどの OOP コンパイラーと同様に、オブジェクトのデータ セグメントとメソッド セグメントを別々に保存します。オブジェクトのプライベート データについては、オブジェクトごとに 1 つのコピーがあり、これらのメソッドはパブリック メソッド セクションに配置されるため、実行時間とメモリのオーバーヘッドを削減します。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









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

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

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

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

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

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

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

JavaScript と WebSocket: 効率的なリアルタイム検索エンジンの構築 はじめに: インターネットの発展に伴い、ユーザーのリアルタイム検索エンジンに対する要求はますます高くなっています。従来の検索エンジンで検索を行う場合、ユーザーは検索ボタンをクリックする必要があり、リアルタイムの検索結果を求めるユーザーのニーズに応えることができませんでした。そのため、JavaScript と WebSocket テクノロジを使用してリアルタイム検索エンジンを実装することが注目されています。この記事ではJavaScriptの使い方を詳しく紹介します。
