オブジェクトがメソッドを呼び出す順序:インスタンス内にメソッドが存在しない場合は、インスタンス オブジェクトを作成したコンストラクターのプロトタイプ オブジェクト内でメソッドを検索します。 システム オブジェクトのプロトタイプにメソッドを追加できます。これは実際にはソース コードを変更するのと同じです。 文字列を逆順に出力するメソッドを追加する文字列の順序を逆にする方法があればいいのですが。 String.prototype.myReverse = 関数 () { for(var i=this.length-1;i>=0;i--){ コンソールにログ出力します。 } }; var str="abcdefg"; str.myReverse(); 出力を見ることができます 独自の配列ソートメソッドの作成Array組み込みオブジェクトのプロトタイプオブジェクトにメソッドを追加する Array.prototype.mySort = 関数 () { (var i=0;i<this.length-1;i++){ (var j=0;j<this.length-1-i;j++){ if(this[j]<this[j+1]){ var temp = this[j]; これ[j]=これ[j+1]; this[j+1] = 一時; }//終了 }// 終了 }//終了 }; var arr = [100,3,56,78,23,10]; arr.mySort(); コンソールにログ出力します。 すべてのケースコード <!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8"> <title>タイトル</title> <スクリプト> //組み込みオブジェクトにプロトタイプメソッドを追加します。var arr = new Array(10,20,30,40,50); arr.join("|"); コンソールのdir(arr); var str = new String ("ああ、すごいね"); str.indexOf("ああ"); コンソールのdir(str); var dt = 新しい日付(); dt.getFullYear(); コンソールのdir()メソッド // インスタンスにメソッドがない場合は、インスタンス オブジェクトを作成したコンストラクターのプロトタイプ オブジェクトでメソッドを探します。 // システム オブジェクトのプロトタイプにメソッドを追加できますか。これはソース コードを変更するのと同じです。 // 文字列に文字列を逆にするメソッドがあるといいのですが。String.prototype.myReverse=function () { for(var i=this.length-1;i>=0;i--){ コンソールにログ出力します。 } }; var str="abcdefg"; str.myReverse(); //Array組み込みオブジェクトのプロトタイプオブジェクトにメソッドを追加します。Array.prototype.mySort=function () { (var i=0;i<this.length-1;i++){ (var j=0;j<this.length-1-i;j++){ if(this[j]<this[j+1]){ var temp = this[j]; これ[j]=これ[j+1]; this[j+1] = 一時; }//終了 }// 終了 }//終了 }; var arr = [100,3,56,78,23,10]; arr.mySort(); コンソールにログ出力します。 String.prototype.sayHi = 関数 () { console.log(this+"はは、またハンサムになったよ"); }; // これで、文字列に hello と伝える手段が追加されました var str2="Xiao Yang"; str2.sayHi(); </スクリプト> </head> <本文> </本文> </html> JavaScript の組み込みオブジェクトにプロトタイプ メソッドを追加する方法についての記事はこれで終わりです。JavaScript の組み込みオブジェクトにプロトタイプを追加する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Linux システムに docker をインストールし、ssh 経由で docker コンテナにログインする方法
1. Centosイメージを使用してローカルのyumソースをビルドするCentOS をインストール...
この記事では、Linux 環境の Apache サーバーでセカンダリ ドメイン名を構成する方法につい...
序文リレーショナル データベースは、システムのボトルネックになる可能性が高くなります。単一のマシンの...
目次1. 反応する基本的な使い方注目すべき機能クラスコンポーネント仮想DOMライフサイクルメソッドJ...
目次序文1. 少ない2. コンポーネントをインポートする3. 設定ファイルを変更するステップ1: l...
画像プレビュー機能付きのアップロードフォーム、完全なHTMLコードは次のとおりです。 <htm...
目次01 非表示の列を作成する02 非表示の列に対する基本操作03 非表示の列メタデータ04 主キー...
この記事では、例を使用して、MySQL データベースの列を追加、削除、および変更する方法について説明...
最近、実践的なトレーニング プロジェクトを実行する際に ssm フレームワークを使用しました。プロジ...
ウェブサイトやサービスのパフォーマンスは、データベースの設計(適切な言語開発フレームワークを選択した...
通常、すべての Web サイトは、多くの非検索エンジン クローラーに遭遇します。これらのクローラーの...
かなり前の記事で、 -webkit-box-reflectプロパティについて説明しました。リフレクシ...
1. 丸い境界線: CSSコードコンテンツをクリップボードにコピー境界線の半径: 4px ; 2....
最近、IM を実行するときに、これらの 3 つのキーワードを同時に使用したときに問題が発生しました。...
Windows システムと比較して、Linux システムは多数の豊富なコマンドライン ツールを提供し...