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でトリガーを作成する方法

推薦する

CentOS 7.5 が Varnish キャッシュサーバー機能を導入

1. ワニスの紹介Varnish は、高性能なオープンソースのリバースプロキシサーバーおよび HTT...

MySql バッチ挿入の最適化 SQL 実行効率の例の詳細な説明

MySql バッチ挿入の最適化 SQL 実行効率の例の詳細な説明itemcontractprice ...

Docker の MySQL コンテナのタイムゾーン問題の修正

序文Ahhang が Springboot プロジェクトを開発していたとき、フロントエンドから検証コ...

Raspberry Pi 4b ubuntu19 サーバーへの docker-ce のインストール手順

Raspberry Pi モデルは 4b、1G RAM です。システムはubuntu19.10サーバ...

SQL文でのgroup byの使用について簡単に説明します

1. 概要Group by は、by の後の規則に従ってデータをグループ化することを意味します。いわ...

Linuxのtopコマンド出力の詳細な説明

序文皆さんは Linux で top コマンドを使ったことがあると思います。私は Linux に触れ...

MySQL 5.7.18 のインストールと設定方法のグラフィックチュートリアル (CentOS7)

LinuxにMySQL 5.7.18をインストールする方法1. MySQLをダウンロードします。公...

Vue のレスポンシブ原則と双方向データの詳細な分析

応答性を実現するための object.defineProperty の理解observe/watch...

MySQL データベースで UTF-8 エンコードを設定する方法

/etc/my.cnf または /etc/mysql/my.cnf ファイルを変更する [クライアン...

MySQL の DOS ウィンドウの文字化け問題を解決する方法

文字化けしたコードの問題は次のとおりです。 この問題の原因は非常に単純です。コマンドラインのエンコー...

CSSでフレックス配置を表示する(レイアウトツール)

display: flex レイアウトに関しては、深く理解している人もいますし、私も他の人の作業か...

MySQLの使用中に発生した問題

ここでは、MySQL の使用中に発生するいくつかの問題とその解決策を示します。 sql_mode=o...

MySQLデータベースのトランザクションとロックの詳細な分析

目次1. 基本概念酸3.自動コミット4. トランザクション分離レベル5. 同時実行の一貫性の問題6....

MySQL ソートの原則とケース分析

序文ソートはデータベースの基本的な機能であり、MySQL も例外ではありません。ユーザーは、Orde...

Nginx で IP と IP 範囲をブロックする方法

前面に書かれたNginx は単なるリバース プロキシおよび負荷分散サーバーではなく、電流制限、キャッ...