1. hasOwnProperty()
hasOwnProperty() : 看是不是对象自身下面的属性
看例子,因为num是arr所特有的,所以返回true,而num2是所有的Array都有的,所以返回false。
var arr = [];
arr.num = 10;
Array.prototype.num2 = 20;
alert( arr.hasOwnProperty('num') ); //true
alert( arr.hasOwnProperty('num2') ); //false
2. constructor
constructor : 查看对象的构造函数
如下所示
function Aaa(){}
var a1=new Aaa();
alert( a1.constructor );//function Aaa(){}
注意,当出现function Aaa(){},程序会自动的添加这一行代码
注意这是每一个函数都会有的,都是自动生成的。
Aaa.prototype.constructor = Aaa;
这条自动生成的语句也可以修改,比如Aaa.prototype.constructor = Array;但一般不建议修改。