関数の拡張 : JavaScript

Pocket

関数の拡張メモ。

JavaScriptは変数型もメソッドを持つ。Functionオブジェクトを拡張すればすべての変数型で利用することができる。

関数の便利な拡張を下記の書籍から引用する。
Douglas Crockford著, 水野貴明訳 (2008) 『JavaScript: The Good Parts 「良いパーツによるベストプラクティス」』 オライリー・ジャパン

たとえば、Function.prototypeを拡張することで、すべての関数で利用できるメソッドを追加することができる。

		Function.prototype.method = function (name, func) {
			this.prototype[name]= func;
			return this;
		};
	

JavaScriptには文字列の後ろにある空白を取り除くメソッドが存在しない。しかしこの設計ミスも簡単に修正できる。

		String.method('trim', function () {
			return this.replace(/^\s+$/g, '');
		}
		document.writeln('"' +  " neat ".trim() + '"');
	

コメント

No comments yet.

コメントの投稿

改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。