2016-08-09 5 views
0

にプロトタイプとしての機能のグループを使用すると、いくつかの機能を持っており、数値、文字列、それらを追加することができることです...か何か他のものは、私は、関数のグループを持っている方法を見つけるためにしようとしていると私はちょうどそれはあなたがこのような何かを行うことができ、これらの機能私たちは、私が何をしようとしている</p> <pre><code>String.prototype.EndsWith = function(){ ... } </code></pre> <p>のようにJavaScriptを使用

+0

あなたは 'Object.prototype'を使用してみましたか? – user1620220

+0

それはすべてに適用されますか?番号、文字列、配列、...? –

+0

ES2015クラスの構文で 'String'をサブクラス化します:' class MyString extends String {/ *あなたのメソッド* /} '。組み込みのプロトタイプを決して変異させないでください。 – ftor

答えて

1

のすべてにアクセスさせるオブジェクトに1つのプロトタイプを追加することができます。

String.prototype.myMethods = function(){ 
 
    var self = this; 
 
    return { 
 
    endsWith: function(str){ 
 
     if (self.substr(str.length).localeCompare(str) === 0){ 
 
     return true; 
 
     } 
 
     return false; 
 
    }, 
 
    beginsWith: function(str){ 
 
     if (self.substr(0,str.length).localeCompare(str) === 0){ 
 
      return true; 
 
     } 
 
     return false; 
 
    } 
 
    }; 
 
}; 
 

 
var str = "String"; 
 

 
console.log(str.myMethods().endsWith("ing")); 
 
console.log(str.myMethods().endsWith("asdf")); 
 
console.log(str.myMethods().beginsWith("Str"));

関連する問題

 関連する問題