JS 中的 prototype

作者:chilleen 来源:ITPOW(原创) 日期:2007-3-20

所有 JScript 固有对象和用户自定义对象都有 prototype(注意拼写) 属性,它可以为对象添加新的功能。

比如 JS 对象中的 String 对象缺少一个我们常用的函数,我们可以通过 prototype 为其添加:

function String_NewFunc()
{
    ...
}
String.prototype.NewFunc = String_NewFunc;

也可写成一句,如下:

String.prototype.NewFunc = function ()
{
    ...
}

NewFunc 是我们为 String 对象新添加的函数(这里是示例,实际使用时,我们不建议您使用 NewFunc 作为函数名),此时对于字符串变量,我们除了可以使用 indexOf、lastIndexOf、replace、substr、substring 等函数外,还可以使用 NewFunc。

说明:以上介绍均适用于 IE 和 FF 浏览器。

相关文章