Object的属性和方法:
1. constructor每一个对象都有constructor属性,它指向这个对象的初始化时的对象,比较拗口,如var d = new Date();d.constructor == Date返回true。这个可以用来判断实例化对象它的原始对象是什么,如if((typeof o == “object“) && (o.constructor == Date))…也可以用if((typeof o == “object“) && (o instanceof Date))
2. toString()方法
3. toLocaleString()方法
4. valueOf()方法
5. hasOwnProperty()方法验证是否有这个属性如var o =
{a:1};o.hasOwnProperty(“a”)返回true
6. proprtyIsEnumerable()方法如果对象定义了一个未继承父类的属性的名称在这个对象里是否出现,出现返回true。
如var o = {x:1};o.propertyIsEnumerable(“x”)返回true,
o.prpertyIsEnumerable(“valueOf”)返回false,
o.propertyIsEnurable(“y”)返回false。
7. isPrototypeOf()方法
a) 如
var o = {}
Object.prototype.isPrototypeOf(o); // true: o.constructor == Object
Object.isPrototypeOf(o); // false
o.isPrototypeOf(Object.prototype); // false
Function.prototype.isPrototypeOf(Object);
// true: Object.constructor==Function