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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/curry_du/article/details/47981155
原型方式:使用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];
};


展开阅读全文

没有更多推荐了,返回首页