码迷,mamicode.com
首页 > 其他好文 > 详细

给类型增加方法

时间:2015-12-19 13:40:51      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:

---恢复内容开始---

在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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!