PrototypeNumber对象学习
2023-06-13 09:14:11 时间
Object.extend(Number.prototype,(function(){
//返回十六进制颜色之
functiontoColorPart(){
returnthis.toPaddedString(2,16);
}
//返回连续的下一个数值
functionsucc(){
returnthis+1;
}
//连续执行某个操作
functiontimes(iterator,context){
$R(0,this,true).each(iterator,context);
returnthis;
}
//返回固定长度的字符串,前面补0
functiontoPaddedString(length,radix){
varstring=this.toString(radix||10);
return"0".times(length-string.length)+string;
}
functiontoJSON(){
returnisFinite(this)?this.toString():"null";
}
functionabs(){
returnMath.abs(this);
}
functionround(){
returnMath.round(this);
}
functionceil(){
returnMath.ceil(this);
}
functionfloor(){
returnMath.floor(this);
}
return{
toColorPart:toColorPart,
succ:succ,
times:times,
toPaddedString:toPaddedString,
toJSON:toJSON,
abs:abs,
round:round,
ceil:ceil,
floor:floor
};
})());
这里简单介绍几个prototype扩展的方法。
times方法:
看一下示例
vars="";
(5).times(function(n){s+=n;});
alert(s);
//->"01234"
//函数原型:times(iterator)->Number,基本就是连续执行N次iterator方法,并且传给iterator的第一个参数为0~N-1
/*
这里注意一下调用方法时的写法:5要加上括号,否则直接写5.times,语法会有错误。因为5后面的点会被当成小数点解析,而小数点后面跟字符串会有语法错误。
还可以有令一种写法:5["times"](function(n){s+=n;});
其实这里的5和Number的关系就相当于C#里面int和Integer个关系差不多
*/
(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"
相关文章
- R语言机器学习之Task对象可视化(mlr3包系列)
- 嵌套对象转map
- 笔记《Thinking in Java》第2章 一切都是对象[通俗易懂]
- VUE学习笔记——es6对象合并 数组转对象
- 腾讯云HiFlow场景连接器 联动对象存储&企业网盘,打通数据分发“最后一公里”
- Java的学习笔记(09)对象 四
- Java的学习笔记(11)对象 六
- SQLServer 错误 2575 对象 ID O_ID,索引 ID I_ID,分区 ID PN_ID,分配单元 ID A_ID (类型为 TYPE) 中 IAM 页 P_ID2 的下一个指针指向了 IAM 页 P_ID1,但在扫描过程中检测不到页 P_ID1。 故障 处理 修复 支持远程
- 详解PostgreSql数据库对象信息及应用
- Oracle数据库中定义对象的实践(oracle定义对象)
- Oracle中的寄存对象灵活的闭环实现(oracle中的寄存对象)
- Oracle ORM精解基于对象关系映射的简洁代码实现(oracle ORM详解)
- Javascript陷阱window全局对象
- PrototypeArray对象学习
- JavaScript核心参考教程内置对象
- asp.net中实体类对象赋值到表单的实现代码
- js实现图片预加载(js操作Image对象属性complete,事件onload异步加载图片)
- php学习笔记类的声明与对象实例化
- jQuery学习笔记操作jQuery对象CSS处理
- jQuery学习笔记操作jQuery对象属性处理
- Ruby中的Range对象学习笔记
- Javascript学习笔记之对象篇(一):对象的使用和属性
- Javascript学习笔记之对象篇(三):hasOwnProperty
- Javascript学习笔记之对象篇(四):forin循环
- JavaScript中的类数组对象介绍
- JavaScript学习笔记之JS事件对象