それらを利用できるようにすることで、それらを拡張することができます。たとえば、ブラウザがそれを実装していない場合は、Array.isArray
メソッドを自分で追加できます。
Array.isArray = function( arr ) {
return Object.prototype.toString.apply( arr ) === '[object Array]';
};
これは、ほとんどのポリフィルに適しています。
もう1つの良い例は、trim
文字列のメソッドです。
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g,'');
};
そうでなければ、実際には他の用途はありません。数値への変換は、で行う方が適切です。+
文字列への変換は'' +
、などで行う方が適切です。
ただし、私が定期的に使用するRegexp
のは、便利なためですnew Regexp
(変数に保存する場合、エスケープの必要性が少ないため、または正規表現を複数行に分割できるため)。
編集:私はちょうど別の使用法について考えました:
arr.filter( Boolean ); // Removes falsy values from the array "arr"
arr.map( Number ); // Converts every element of the array to a Number