转自:http://playgoogle.com/?p=198
hasOwnProperty(property)
判断对象是否有某个特定的属性。必须用字符串指定该属性。(例如,o.hasOwnProperty(“name”)),返回布尔值。此方法无法检查该对象的原型链中是否具有该属性;该属性必须是对象本身的一个成员。
如下代码:
var s =”";
alert(s.hasOwnProperty(“split”)); èreturn false
alert(String.prototype.hasOwnProperty(“split”));èreturn true
isPrototypeOf(object)
判断该对象是否为另一个对象的原型。
obj1.isPrototypeOf(obj2);
obj1是一个对象的实例;obj2是另一个将要检查其原型链的对象。原型链可以用来在同一个对象类型的不同实例之间共享功能。如果obj2的原型链中包含obj1,那么isPrototypeOf 方法返回 true。如果obj2不是一个对象或者obj1没有出现在obj2中的原型链中,isPrototypeOf 方法将返回 false。
propertyIsEnumerable()
判断给定的属性是否可以用 for…in 语句进行枚举,返回布尔值。
toString()
返回对象的原始字符串表示。对于 Object 对象,ECMA-262 没有定义这个值,所以不同的 ECMAScript 实现具有不同的值。
toLocaleString()
在Object中和toString()方法的实现方式一样,但在其他类中有特定的实现,如在Date中,toLocaleString() 方法可根据本地时间把 Date 对象转换为字符串,并返回结果。
valueOf()
返回最适合该对象的原始值。对于许多对象,该方法返回的值都与 toString() 的返回值相同。
以上6个方法都是Object.prototype上定义的,ECMAScript 中的所有对象都由Object继承而来,所以在ECMAScript上的所有对象都具有以几个方法。
没有评论:
发表评论