原生 Number 类:
包含五个静态属性和六个实例方法,简表如下:
静态属性:
Number.MAX_VALUE :最大值
Number.MIN_VALUE :最小值
Number.NaN :非数字值
Number.NEGATIVE_INFINITY :负无穷大,运算结果下溢时返回该值
Number.POSITIVE_INFINITY :正无穷大,运算结果上溢时返回该值
实例方法:
toString()
toLocaleString()
toFixed()
toExponential()
toPrecision()
valueOf()
Ext 对 Number 的扩展
在 Ext.js 里面仅仅扩展了一个实例方法: constrain() 。这个方法用来判断数值是否处于指定的区间 [min,max] 之间,如果处于该区间,返回原来的数值;如果原来的数值小于 min ,返回 min ;如果原来的数值大于 max ,返回 max 。
- /**
- * @ Number类
- */
- Ext.applyIf(Number.prototype, {
- /*检查当前数值是否处于指定的区间之内,如果当前值处于区间内,直接返回该值;否*则返回min或max,取决于当前值超出了哪一个边界。注意:该方法返回约束值,但
- *不改变当前值。
- */
- constrain : function(min, max){
- return Math.min(Math.max(this, min), max);
- }
- });