[javascript]代码库
<!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>