javascript的object类

  javascript中的Object类与java中的java.lang.Object相似,所有的类都要继承这个类,所以这个类中的属性和方法可被其他类所用。下面介绍一下Object所拥有的属性和方法。

  属性:

  1.constructor--对创建对象的函数的引用。constructor是在函数原型链中的属性,若原型链改变则constructor的值也会变。

function Person(name) {
this.name = name;
};
var p =new Person("ZhangSan");
console.log(p.constructor === Person); // true

Person.prototype
= {
getName:
function() {
return this.name;
}
}; // =new Object{...};

console.log(p.constructor
=== Person); // false
console.log(Person.prototype.constructor === Person); // false
console.log(Person.prototype.constructor === Object); // true

  2 prototype--该对象的对象原型的引用。

 

  方法:

  hasOwnProperty(String property):判断对象是否有某个特定的属性。

  isPrototypeOf(Object obj):判断该对象是否是另一个对象的原型。

  propertyIsEnumerable(String property):判断给定的属性是否可以用for...in...语句进行枚举。 

  toString():返回对象的字符串表示。

  valueOf():常常会与toString()相同。

  (Function对象的toString()和valueOf()方法返回函数的源代码)

posted @ 2013-03-29 16:33  猫九九  阅读(125)  评论(0编辑  收藏  举报