JavaScriptは組み込みオブジェクトのプロトタイプメソッド実装を追加します

JavaScriptは組み込みオブジェクトのプロトタイプメソッド実装を追加します

オブジェクトがメソッドを呼び出す順序:

インスタンス内にメソッドが存在しない場合は、インスタンス オブジェクトを作成したコンストラクターのプロトタイプ オブジェクト内でメソッドを検索します。

システム オブジェクトのプロトタイプにメソッドを追加できます。これは実際にはソース コードを変更するのと同じです。

文字列を逆順に出力するメソッドを追加する

文字列の順序を逆にする方法があればいいのですが。

    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 をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • JavaScript 組み込みオブジェクトの概要
  • 組み込みオブジェクトに関するJavascriptの基礎
  • JavaScript における一般的な組み込みオブジェクトの使用法の分析
  • JavaScript 組み込みオブジェクトの計算、グローバル関数、使用例の分析
  • JavaScriptの組み込みオブジェクトの詳細な説明
  • js でよく使われる組み込みメソッドとオブジェクトについての簡単な説明
  • JavaScriptの単一組み込みオブジェクトに関する詳細な理解
  • JavaScript組み込みオブジェクト操作の詳細な説明
  • JSP 組み込みオブジェクトとメソッドの詳細な紹介
  • JavaScript 組み込みオブジェクトのプロパティとメソッドのコレクション
  • 組み込みオブジェクトの使用方法 JavaScript オブジェクトの Math
  • JavaScript の組み込みオブジェクトの概要

<<:  Linux システムに docker をインストールし、ssh 経由で docker コンテナにログインする方法

>>:  MySQLでトリガーを作成する方法

推薦する

CSS フィルターを使用してマウスオーバー効果を記述する例

CSSフィルターを使用してマウスオーバー効果を記述する <div class="fi...

MySQLのよくある間違い

NULL 値によると、MySQL の NULL 値は単にデータがないことを意味します。NULL 値は...

ネイティブjsはショッピングカートのロジックと機能を実装します

この記事の例では、ショッピングカートのロジックと機能を実装するためのjsの具体的なコードを共有してい...

Navicat for MySQL チュートリアル

まず、Navicat for MySQL をダウンロードしてインストールする必要があります。正規版の...

トラフィックの多いウェブサイト向けのソリューション

まず、サーバーのハードウェアが現在のトラフィックをサポートするのに十分かどうかを確認します。通常の ...

Ubuntu 16.4 で完全に分散された Hadoop 環境を構築するための実践的なチュートリアル

序文この記事は主にubantu 16.4 Hadoop完全分散構築に関する関連コンテンツを紹介し、皆...

MySQL 入門 - 概念

1. それは何ですか? MySQL は最も人気のあるリレーショナル データベース管理システムです。W...

CentOs7 64 ビット MySQL 5.6.40 ソースコードのインストール プロセス

1. インストールプロセス中に問題が発生しないように、まず依存パッケージをインストールします。 [r...

K8Sの5つのコントローラーの紹介と使用

目次k8sのコントローラータイプポッドとコントローラの関係デプロイメント(ステートレスアプリケーショ...

Linux での MySQL 8.0 インストール チュートリアル

この記事では、LinuxでMySQL 8.0をインストールする方法を紹介します。具体的な内容は次のと...

HTML で入力ボックスに純粋な数字のみを入力するように制限する方法

inputボックスを純粋な数字のみに制限する1、onkeyup = "value=valu...

操作例 MySQL ショートリンク

MySQL ショートリンクの設定方法1. mysql 接続番号ステートメントコマンドを確認します。 ...

Linux カーネル デバイス ドライバー カーネル リンク リストの使用上の注意

/******************** * カーネルにおけるリンクリストの応用********...

Linux lsof コマンドの使用方法の詳細な説明

lsof (開いているファイルのリスト) は、プロセスによって開かれたファイルを表示するツールです。...

Idea で Tomcat のソースコードデバッグを開始し、デバッグのために Tomcat に入る方法

idea 開発ツールを使用してコードをデバッグする場合、Java Web プロジェクトで、Web コ...