假设现在有个字符串,即String 对象,
var str="abcd";
我们知道str.length 可以求出字符串的长度,这个length 就是String 的属性;
str.split() 可以把我们上面的字符串分割成 ["a","b","c","d"] , split()就是String的方法;
上面的属性和方法都是原来就定义好的,现在我们想添加自己的属性和方法,那就需要 prototype,
我们的目标是给String对象扩展一个方法,可以让我们在字符串的每个字符之间加入一个@,
例如 str="abcd" 那么使用扩展的方法后,就变成了 str="a@b@c@d";
代码:
<!doctype html>
<
html>
<
head>
<
meta
charset=
"utf-8"
>
<
title
>prototype 扩展方法
</
title
>
</
head>
<
body>
<
script
>
var
str
=
"acbd"
;
String
.prototype.
addme
=
function
(){
return
this
.
split
(
''
).
join
(
"@"
);
}
console
.
log
(
str
.
addme
());
<
/
script
>
</
body>
</
html>
我们不仅可以给String 类型,还可以给其它类型添加各种各样的属性和方法;