javascript所有对象都继承自Object类。以下是Object类的一些属性。原型对象
的一些属性。
1、constructor属性从javascript1.1开始,每个对象都有这个属性,它指向用来初始化改对象的构造
函数
如以上代码,可以知道a、constructor的类型是函数;b、javascript内部实现了很多函数,如Object,Date都是函数由Function得到的
。c、用原型对象实现的继承中,也要设置子类的constructor。如果你的程序中用
到了constructor,可能会出错。2、toString()方法相当于java Object类中toString方法。你alert() + 等操作中就会调用这个方
法。 var s='1'+'2',会自动把'1' '2' 转化成String对象在执行。
但数组定义自己的toString方法。alert(Array.prototype.toString)
如果对象或子类要调用父类的方法可以
3、toLocalString()方法 ECMAScript v3 javascript1.5中定义了这个方法。返回局部化的值。偶还不知道
什么用法。4、valueof()当javascript与要将一个对象转化成字符串之外的原始类型时调用它。
5、hasOwnProperty()方法 《javascript权威指南》说如果是非继承的属性返回true.但下列代码反映,它检
验对象的实例属性。对原型属性不会返回。
6、propertyIsEnumerable 《javascript权威指南》如果用能 for( in )枚举的属性,这个方法返回true;以下代码说明《javascript权威指南》是错的。自己定义的原型对象属性可以枚
举,但返回false
7、isPrototypeOf方法 《javascript权威指南》如果调用对象是实际参数指定的对象的原型对象返回
true. 看代码吧。居然alert(Object.prototype.isPrototypeOf(Person));//true也是true.搞不懂
8、总结看《javascript权威指南》前,就知道toString方法。现在知道了些其他的方法
,但让我更加混乱,《javascript权威指南》讲的也有错误。开发中建议大家除
了toString,其他属性方法不要覆盖也不要使用了。除了对这些方法十分清楚。就
我知道的javascript开源框架中好象没用到这些。