<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" > |
<html> |
<head> |
<title>JS中的原型</title> |
|
</head> |
|
<body> |
<script type= "text/javascript" > |
/* |
在JS中可以使用prototype属性给任意对象动态的添加方法或者属性 |
其实就是当JS中的对象方法不够用,或者没有想使用的属性时,都可以动态的去添加。 |
*/ |
var s = " sh itcast " ; |
function stirngTrim(s){ |
var start = 0; |
var end = s.length-1; |
while ( s.charAt(start) == ' ' ){ |
start++; |
} |
//上面的循环结束,start在字符s的位置 |
while ( s.charAt(end) == ' ' ){ |
end--; |
} |
return s.substring(start,end+1); |
} |
alert( "---" +stirngTrim(s)+ "----" ); |
alert( "---" +s+ "----" ); |
//把去除字符串两端空格的功能添加的JS的stirng对象中 |
String.prototype.trim = function (){ |
var start = 0; |
var end = this .length-1; |
while ( this .charAt(start) == ' ' ){ |
start++; |
} |
//上面的循环结束,start在字符s的位置 |
while ( this .charAt(end) == ' ' ){ |
end--; |
} |
return this .substring(start,end+1); |
} |
|
alert( "====" +s.trim()+ "===" ); |
|
//依葫芦画瓢 瓢 原型 葫芦 |
|
</script> |
</body> |
</html> |