ホームページ >ウェブフロントエンド >jsチュートリアル >プロトタイプ番号オブジェクト learning_prototype

プロトタイプ番号オブジェクト learning_prototype

WBOY
WBOYオリジナル
2016-05-16 18:49:531605ブラウズ
コードをコピー コードは次のとおりです。

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
};
})());


プロトタイプの拡張メソッドをいくつか紹介します。
回メソッド:
例を見てください



コードをコピーします


コードは次のとおりです:
var s = ''; (5).times(function(n) { s = n; }); alert(s); ; '01234' //関数プロトタイプ:times(iterator) -> 数値、基本的に反復子メソッドを N 回実行し、反復子に渡される最初のパラメーターは 0~N-1
/ *
メソッドを呼び出すときは、メソッドの書き方に注意してください。括弧内に 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 を返します。

方法の残りの部分は簡単すぎるため説明しません。いくつかの例を示すだけです: コードをコピー

コードは次のとおりです:

(5).succ() // -> 6 $A($R(1, 5)).join (' ') // -> '12345' (128).toColorPart() // -> '80'
(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'



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。