彩世界开奖app官网-彩世界平台官方网址(彩票平台)
做最好的网站
来自 彩世界平台官方网址 2019-11-28 06:04 的文章
当前位置: 彩世界开奖app官网 > 彩世界平台官方网址 > 正文

Prototype Number对象 学习_prototype_脚本之家彩世界平

描述

剩下方法就不多解释了,太简单了,给几个示例看看就完了:复制代码 代码如下: // -> 6 $A // -> '12345' // -> '80' // -> '0a' ; // -> '0013' ; // -> '13' ; // -> '13' .toPaddedString // -> '000d' .toPaddedString; // -> '1101'

参数

假如 number 不是 NaN 、负无穷或正无穷,那么 isFinite 方法将返回 true 。 假如是这三种情况,函数返回 false 。

radix可选。规定表示数字的基数,使 2 ~ 36 之间的整数。若省略该参数,则使用基数 10。但是要注意,如果该参数是 10 以外的其他值,则 ECMAScript 标准允许实现返回任意值。复制代码 代码如下: function toPaddedString{ var string = this.toString;//先将数字转换成相应的进制 return '0'.times(length - string.length) string;//times方法在String中扩展的,将一个字符重复n遍 } 有了这个方法,就有一个比较有用的延伸就是toColorPart,可用于CSS中的颜色转换: 复制代码 代码如下: function toColorPart() { return this.toPaddedString; } 既然是CSS颜色转换,因此数字就要求在[0-255]范围内。 console.log;//0a 有一个和String中同名的方法succ,作用也差不多,String中是按照字符表来递加的,Number中是按照自然数的顺序来的。 复制代码 代码如下: function succ() { return this 1; } console.log;//11 从这个方法出发,来一个简单的0-n的数组 复制代码 代码如下: function range(){ var ret = [0]; for(var i = 0; i < this - 1; i ){ ret.push; } return ret; } console.log;//[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 暂时用这个range函数来得到times函数: 复制代码 代码如下: function times{ this.range().forEach;//源码中使用的是R()方法 return this; } 复制代码 代码如下: var s = ''; .times{ s = item; }); console.log;//01234 除去上面几个方法,其他的方法就是将Math的静态方法扩展到Number对象上 复制代码 代码如下: function abs() { return Math.abs; } function round() { return Math.round; } function ceil() { return Math.ceil; } function floor() { return Math.floor; }

复制代码 代码如下:Object.extend(Number.prototype, { //返回十六进制颜色之 function toColorPart() { return this.toPaddedString; } //返回连续的下一个数值 function succ() { return this 1; } //连续执行某个操作 function times { $R.each; return this; } //返回固定长度的字符串,前面补0 function toPaddedString { var string = this.toString; return '0'.times(length - string.length) string; } function toJSON() { return isFinite ? this.toString() : 'null'; } function abs() { return Math.abs; } function round() { return Math.round; } function ceil() { return Math.ceil; } function floor() { return Math.floor; } return { toColorPart: toColorPart, succ: succ, times: times, toPaddedString: toPaddedString, toJSON: toJSON, abs: abs, round: round, ceil: ceil, floor: floor }; });这里简单介绍几个prototype扩展的方法。 times方法: 看一下示例 复制代码 代码如下:var s = ''; { s = n; }); alert; // -> '01234' //函数原型:times -> Number,基本就是连续执行N次iterator方法,并且传给iterator的第一个参数为0~N-1 /* 这里注意一下调用方法时的写法:5要加上括号,否则直接写5.times,语法会有错误。因为5后面的点会被当成小数点解析,而小数点后面跟字符串会有语法错误。 还可以有令一种写法:5['times'] { s = n; }); 其实这里的5和Number的关系就相当于C#里面int和Integer个关系差不多 */

Number部分方法比较少,一共有8个: toColorPart: 将 Number 对象转换为具有两位数字的十六进制形式 succ: 返回当前 Number 对象的下一个值,即当前值加一 times: 采用 Ruby 的风格来封装一个标准的 [0...n] 循环 toPaddedString:将当前 Number 对象转换为字符串,如果转换后的字符串长度小于 length 指定的值,则用 0 在左边补足其余的位数 abs: 返回当前 Number 对象的绝对值。 round: 返回当前 Number 对象四舍五入后的整数值。 ceil: 返回大于等于当前 Number 对象的最小整数值。 floor: 返回小于等于当前 Number 对象的最大整数值。 其中一个重要的方法是toPaddedString。Number对象重写了toString方法: NumberObject.toString

这个方法里面的isFinite是JavaScript提供的全局方法:

toJSON方法:

本文由彩世界开奖app官网发布于彩世界平台官方网址,转载请注明出处:Prototype Number对象 学习_prototype_脚本之家彩世界平

关键词: 脚本 源码 之家 Prototype