Object.extend(Number.prototype, (function() {
//16 進数のカラー A 値を返します
function succ() {
return this 1;
}
//演算を継続的に実行します
function time(iterator, context) {
$R (0, this, true).each(iterator, context);
return this;
}
//固定長を返す先頭に 0 を埋め込んだ文字列
function toPadedString(length , radix) {
var string = this.toString(radix || 10);
return '0'.times(length - string.length);文字列;
}
関数 toJSON () {
return isFinite(this) ? this.toString() : 'null';
関数 abs() {
return Math.abs(this);
}
functionround() {
return Math.round(this);
function ceil () {
return Math.ceil(this);
}
function Floor() {
return Math.floor(this);
return {
toColorPart: toColorPart,
succ: succ,
times: 回,
toPaddedString: toPaddedString,
toJSON: toJSON,
abs: abs,
round:round ,
ceil: ceil,
floor: Floor
};
})());
プロトタイプの拡張メソッドをいくつか紹介します。
回メソッド:
例を見てください
コードをコピーします
コードは次のとおりです:
/ *
メソッドを呼び出すときは、メソッドの書き方に注意してください。括弧内に 5 を追加する必要があります。そうしないと、5.times を直接記述すると構文エラーが発生します。 5 の後のドットは小数点として解析され、小数点の後に文字列が続くと構文エラーが発生するためです。
別の方法で書くこともできます: 5['times'](function(n) { s = n; });
実際、ここでの 5 と Number の関係は int と Integer に相当します。 C# ではほぼ同じ
*/
toJSON メソッド:
このメソッドの isFinite(number) は、JavaScript によって提供されるグローバル メソッドです:
number が NaN、負の無限大、または正の無限大ではない場合、isFinite メソッドは true を返します。 これら 3 つのケースでは、関数は false を返します。
方法の残りの部分は簡単すぎるため説明しません。いくつかの例を示すだけです: コードをコピー
コードは次のとおりです:
(10).toColorPart() // -> '0a'
(13).toPaddedString(4) // -> '0013'
(13).toPaddedString(2); '13 '
(13).toPaddedString(1); // -> '13'
(13).toPaddedString(4, 16) // '000d'
(13); .toPaddedString (4, 2) // -> '1101'