面向对象--hasOwnProperty和constructor

来源:互联网 发布:js 显示代码 编辑:程序博客网 时间:2024/06/03 02:26

1. hasOwnProperty()

hasOwnProperty() : 看是不是对象自身下面的属性

看例子,因为num是arr所特有的,所以返回true,而num2是所有的Array都有的,所以返回false。

var arr = [];arr.num = 10;Array.prototype.num2 = 20;alert(  arr.hasOwnProperty('num')  );  //truealert(  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;但一般不建议修改。

原创粉丝点击