JavaScript中使用prototype来扩展对象,举例

原型方式:使用prototype来扩展对象

 Object.prototype.method=function;

/**
 * 给String类型增加equals函数
 */
String.prototype.equals=function(str){
	return this==str.toString();
};

/**
 * 给String增加trim()函数
 */
String.prototype.trim=function(){
	//获取当前调用方法的字符串对象
	var str=this;
	//判断当前字符串第一个字符是不是空格
	while(str.charAt(0)==" "){
		//截取头部空格并返回新字符串
		str=str.substring(1,str.length);
	}
	//判断当前字符串最后一个字符是不是空格
	while(str.charAt(str.length-1)==" "){
		//截取尾部空格并返回新字符串
		str=str.substring(0,str.length-1);
	}
	//返回字符串
	return str;
};

/**
 * 创建一个weekday()函数,把它添加到Date对象的原型中去,
 * 返回一个字符串,表明当前日期对象是星期几
 */
Date.prototype.weekday=function(){
	var day=this.getDay();
	var arr=["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
	return arr[day];
};


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值