代码如下: function toPaddedString(length,radix){ var string = this.toString(radix || 10);//先将数字转换成相应的进制 return '0'.times(length - string.length) + string;//times方法在String中扩展的,将一个字符重复n遍 }
有了这个方法,就有一个比较有用的延伸就是toColorPart,可用于CSS中的颜色转换: 代码如下: function toColorPart() { return this.toPaddedString(2, 16); }
既然是CSS颜色转换,因此数字就要求在[0-255]范围内。
console.log((10).toColorPart());//0a 有一个和String中同名的方法succ,作用也差不多,String中是按照字符表来递加的,Number中是按照自然数的顺序来的。 代码如下: function succ() { return this + 1; }
console.log((10).succ());//11 从这个方法出发,来一个简单的0-n的数组 代码如下: function range(){ var ret = [0]; for(var i = 0; i < this - 1; i++){ ret.push(i.succ()); } return ret; }