标签:
---恢复内容开始---
在js开发过程中,有时候我们需要一些特定的方法,但是语言本身并没有提供.比如,去掉字符串两头的空格,给一个数字取整(这个有parseInt()和Math对象的方法).这时候我们怎样做才能让开发变得简单一些呢?
举个例子:给字符串去掉首位的空格.也就是让所有的字符串的原型拥有一个trim方法,可以这样做:
String.prototype.trim=function(){ return this.replace(/^\s+|\s+$/g,‘‘); }
这样我们在String的原型上添加了一个trim方法,所有的字符串对象立刻i就可以调用此方法,完成去除首尾空格的任务.
var str=‘ ‘+‘abc‘+‘ ‘; console.log(str.length);
str=str.trim(); console.log(str.length);
再举个例子,我们想给所有的数字类型增加一个取整的方法(忽略小数点后的数字),怎么办?也很简单
Number.prototype.getInt=function(){ return this>0?Math.floor(this):Math.ceil(this); }
---恢复内容结束---
在js开发过程中,有时候我们需要一些特定的方法,但是语言本身并没有提供.比如,去掉字符串两头的空格,给一个数字取整(这个有parseInt()和Math对象的方法).这时候我们怎样做才能让开发变得简单一些呢?
举个例子:给字符串去掉首位的空格.也就是让所有的字符串的原型拥有一个trim方法,可以这样做:
String.prototype.trim=function(){ return this.replace(/^\s+|\s+$/g,‘‘); }
这样我们在String的原型上添加了一个trim方法,所有的字符串对象立刻i就可以调用此方法,完成去除首尾空格的任务.
var str=‘ ‘+‘abc‘+‘ ‘; console.log(str.length);
str=str.trim(); console.log(str.length);
再举个例子,我们想给所有的数字类型增加一个取整的方法(忽略小数点后的数字),怎么办?也很简单
Number.prototype.getInt=function(){ return this>0?Math.floor(this):Math.ceil(this); }
标签:
原文地址:http://www.cnblogs.com/zhangfengyang/p/5059018.html