本文阐述了string.prototype在Javascript中使用。分享给你供你参考。以下是如下:


返回字符长度,中文为2
字符串。chineselength =()函数的原型。
{
返回this.replace( / { ^ 设备- xff } / g,**的长度);
}
以确定字符串是否以指定的字符串开始。
string.prototype.endswith =功能(STR)
{
返回this.substr(this.length - str.length)= str;
}
删除空白字符 /左
string.prototype.lefttrim =功能()
{
返回this.replace( /(^ { } *)/ g,);
}
删除空白字符的右端
string.prototype.righttrim =功能()
{
返回this.replace( /({ } * $)/ g,);
}
以确定字符串是否以指定的字符串开始。
string.prototype.startswith =功能(STR)
{
返回this.substr(0,str.length)= str;
}
删除空白字符的两端
string.prototype.trim =功能()
{
返回(this.replace /(^ *)|( * $)/ g,);
}


这就是我们经常看到的内部对象,如字符串、数学和其他属性和添加技能的方法。对于任何内部对象和自定义对象,您也可以通过原型获得重载的属性和方法。然后调用执行,它将调用您定义以下的方法和属性是一个示例:


添加内部字符串对象的方法
string.prototype.mymethod =函数(){
返回我的定义方法;
}
用于内部字符串对象方法
string.prototype.tostring =函数(){
返回我的定义toString方法;
}
VaR myobj时=新的字符串(foo);
警报(myobj.mymethod());
警报(myobj时);
警报(foo。ToString());




还要注意,Javascript内部原型属性都是只读的。您可以在上面的内部对象原型中添加或重载属性和方法,但不能更改内部对象的原型原型。但是,可以将自定义对象分配给新原型。也就是说,像这样做没有意义。


函数雇员(){
this.dept =人力资源;
this.manager = 约翰·约翰森;
}
string.prototype =新员工;
建立字符串=新的字符串(foo);




上面的程序将无法运行后,但明显是错误的,如果你打电话给mystring.dept,你会得到一个未定义的值。

此外,一个isprototypeof()方法的原型是常用的。它主要用于确定指定对象是否存在于另一个对象的原型链中。


object1.prototype.isprototypeof(0bject2);




上面的格式是用来确定是否object2出现在原型链发生。例子如下:


功能人(){
this.name =抢罗伯逊;
this.age = 31;
}
函数雇员(){
this.dept =人力资源;
this.manager = 约翰·约翰森;
}
Employee.prototype = new Person ();
Var Ken =新员工();




当Employee.prototype.isPrototypeOf(Ken),person.prototype.isprototypeof(Ken)和object.prototype.isprototypeof(Ken)被执行,结果将返回到现实。

希望本文能对大家的javascript程序设计有所帮助。