にプロトタイプとしての機能のグループを使用すると、いくつかの機能を持っており、数値、文字列、それらを追加することができることです...か何か他のものは、私は、関数のグループを持っている方法を見つけるためにしようとしていると私はちょうどそれはあなたがこのような何かを行うことができ、これらの機能私たちは、私が何をしようとしている</p> <pre><code>String.prototype.EndsWith = function(){ ... } </code></pre> <p>のようにJavaScriptを使用
0
A
答えて
0
私の問題を合わせてhttps://stackoverflow.com/questions/16863073/dynamically-add-properties-to-the-prototype-objectといくつかのマイナーな変更によれば、これはそれがある:
var methods = {
foo: function (x) { alert('foo:' + x); },
bar: function(x){ alert('bar:'+x);}
}
for(var m in methods) String.prototype[m] = methods[m];
"test".foo("aaaa");
"test".bar("aaaa");
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"));
関連する問題
- 1. は私が<strong><em>ステータス</em></strong>を選択しようとしているセレン
- 2. 私は、それはperlの</p> <p>私がいたを使用して行うことができますどのように</p> <pre><code>String sql = Query1; </code></pre> <p>のようにそれを交換したい行</p> <pre><code>String sql="select * from "+ "emp_data"; </code></pre> <p>のように私が持っている私のファイルでのPerl
- 3. は私が<code>var_dump($_SERVER[]);</code></p> <p>を実行しようとしました
- 4. 角度/ Algoliaインスタント検索 - instantsearchは私が</strong></p> <ul> <li>角度</li> <li>Algolia検索/インスタント検索私が達成しようとしている何</li> </ul> <p><strong>を使用していますどのような機能
- 5. module.exportsは</p> <p>ためES6相当私はimport文しようとしました</p> <pre><code>module.exports = { foo: function (a) { } } </code></pre> <p>からfooの値を取得したい何module.exportsは
- 6. 私は<code>DateTimePicker</code>コントロールを使用して<code>datagridview</code>で私のデータベースのデータをソートしようとしているのDateTimePicker
- 7. 私は<strong>Androidのメーカー</strong>に<strong>SearchView</strong>を使用しようとすると、私は問題を抱えているSearchView
- 8. ラインは私が持っている私がしたいと思い</p> <pre><code>$scope.someMethod = function() { // code } $scope.someOtherMethod = function() { // code } $scope.randomMethod = function() { // code } </code></pre> <p>次のコードは、それがためにJavascriptを
- 9. ルーティングレガシーリンク私は</p> <blockquote> <p>/signedin/mypage.aspx?my_key=152372</p> </blockquote> <p>にこのような何かをリダイレクトしたい
- 10. は、どのように私は<a href="http://controlsjs.com/" rel="nofollow">Hello demo</a></p> <p>をしようとしていた
- 11. 私は<strong>のHashMap</strong>に<strong>キー(restaurant_id)</strong>と<strong>値(ORDER_ID)</strong>を追加しようとしています
- 12. Djangoテンプレート、私は私が試した、カットフィルタにテンプレートを渡すために、この</p> <pre><code>{{ myVariable|cut:"something + templateVariable" }} </code></pre> <p>ような何かをしようとしているカットフィルタ
- 13. CN1のparse.hは私が<strong>parse4cn1</strong>ライブラリを使用しようとしているが、よ
- 14. 私は<code>applicationWillTerminate</code>方法に<code>NSURLConnection</code>経由<code>NSURLRequest</code>を送信しようとしているapplicationWillTerminate
- 15. は、どのように私は私が、このようなURL</p> <p>www.mainsite.com/data/Trueとwww.mainsite.com/data/true</p> <p>をしたパラメータ
- 16. インフィニティ記号は、私は私の軸ラベル(<em>例えば</em>表現<code>δ<sub>∞</sub></code>)で無限大の記号<code>∞</code>を含めるようにしようとしている
- 17. Linuxbrewは、私が<code>linuxbrew</code>を使用してUbuntuで<code>node.js</code>をインストールしようとしているのNode.js
- 18. は私が<strong>SFTP</strong>を使用して、ディレクトリから最新の<strong>FILES</strong>をダウンロードしようとしているSFTP
- 19. のWebPACK:</p> <pre><code>(function(root) { ...... ...... })(this) </code></pre> <p>のWebPACKで構築されたとき、私は</p> <pre><code>function(module, exports) { (function(root) { })(this) } </code></pre> <p>「このような何かを得る方法:JS非NPM準拠のライブラリ
- 20. 私は<code>utop</code>でファイル<code>extLib.cma</code>をロードしようとすると、トップレベル
- 21. のPython:テキストを削除する方法についての方法があります。.. </p> <pre><code><@ """@$ FSDF >something something <more noise> </code></pre> <p>は今、私はちょうど「何かの何か」を抽出したいように、私は騒々しいdata..somethingを持って
- 22. JavaScriptのreplace()メソッドのドルは、私が<code>aman/gupta</code>のような文字列を持っていると私は<code>aman$$gupta</code>にそれを交換したいと次のようにそのために私はJavaScriptの<code>replace</code>メソッドを使用しています
- 23. は、私はそれが遠征ルートのためにあるように、私はそれをしたい私は</p> <ol> <li>content1</li> <li>content2</li> <li>content3</li> </ol> <p>のような順序付きリストを持っている
- 24. オブジェクトは、私は自分のアプリケーションで<code>infragistics</code><code>igGrid</code>を使用しているが、私は</p> </blockquote>「_super」プロパティまたはメソッドをサポートしていません<code>javascript</code>エラー</p> <blockquote> <p>オブジェクトを取得しています<p>igGrid
- 25. は、私は<code>html5mode</code>を有効にして<code>AngularJs</code>を使用しようとしているサブフォルダ
- 26. パラメータのコンストラクタでは例</p> <pre><code><workspace [testparam]="test"></workspace> </code></pre> <p>のために、私は私が<code>ngOnInit</code>メソッド内で使用することができます私の角度2ルートコンポーネントにパラメータをバインドしようとしている
- 27. 私は</p> <p>Aを戻すには、このコードを使用しようとしている
- 28. Gitは <p></p> ... <code>master</code>が壊れていたとして、私はちょうど、別のブランチで私のサーバー上で<code>master</code>枝を交換しようとしている、と私はエラーを解決していないようでした
- 29. 私はコードの下に使用して試してみました</p> <pre><code>@Document(indexName="Something",type="type") </code></pre> <p>で動的に<code>indexname</code>を取得しようとしています@Document
- 30. は自動的に私が<code>EditText</code>上のエラーを表示するように</p> <pre><code>EditText.setError("Something went wrong"); </code></pre> <p>のようなコードを使用していますのEditText
あなたは 'Object.prototype'を使用してみましたか? – user1620220
それはすべてに適用されますか?番号、文字列、配列、...? –
ES2015クラスの構文で 'String'をサブクラス化します:' class MyString extends String {/ *あなたのメソッド* /} '。組み込みのプロトタイプを決して変異させないでください。 – ftor