JavaScript Object Prototypes
有这样的需求,比如要把 “Hello World” 这个字符串变成 “H e l l o W o r l d” 这个,在每个字母间增加一个空格。
一般的做法,比如这样: “Hello World”.split(‘’).join(‘ ‘); 先将字符串切割成数组,然后再用空格连接。
为了实现通用,也许我们要定义为一个函数:
function spacify(str){
return str.split('').join(' ');
}
如果我们希望这个函数直接可以更简单一点使用,这样用 “Hello World”.spacify() ,那我们需要将这个方法放到 String 对象上,如:
String.prototype.spacify = function(){
return this.split('').join(' ');
}
prototype 表示 Object 的原型对象,在 JavaString 中所有对象都由 Object 继承而来,通过 probotype 可以给对象增加方法和属性。
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/prototype