JS:通用的Object属性和方法
1、constructor 属性:
每个对象都有这个属性,它引用了初始化这个对象的构造函数:
var d = new Date();
constructor == Date; //返回True
可以用来确定一个值得类型:
if((typeof o == "object") && (o.constructor == Date)){。。。}
或者
if((typeof o == "object") && (o instanceof Date)){。。。}// 因为instanceof检测constructor的值
2、toString():
把对象转换成字符串:“[object Object]”
很多类有自己的toString函数,比如,当一个函数转换成字符串时会显示函数的源代码。
3、toLocaleString():
返回本地化字符串,一般会和toString()相同。
4、valueOf():
返回值为基本数据类型。
5、hasOwnProperty():
如果对象用一个单独的字符串参数所指定的名字来本地定义一个非继承的属性,返回true,否则返回false:
var o = {};
o.hasOwnProperty(“undef”); //false
o.hasOwnProperty(“toString”); //false
Math.hasOwnProperty(“cos”); //true
6、propertyIsEnumerable():
如果对象用一个单独的字符串参数所指定的名字来本地定义一个非继承的属性,并且这个属性可以被for/in枚举,返回true,否则返回false:
var o = {x:1};
o.propertyIsEnumerable(“x”); //true
o.propertyIsEnumerable(“y”); //false