.constructor——查看对象的构造函数

描述:查看对象的构造函数

返回值:对象的构造函数的函数代码

function Aaa(){}
var a1 = new Aaa();
alert( a1.constructor );  //function Aaa(){}

判断类型作用:

var arr = [];
alert( arr.constructor == Array );  //true,判断arr是不是数组

归属性:每个函数都会自动生成,属于函数本身的属性

function Aaa(){}
//Aaa.prototype.constructor = Aaa; 函数都会自动生成这句话,其中Aaa为函数名

修正指向:用json形式给原型添加属性的时候需要修正指向

function Aaa(){}
Aaa.prototype = {
    constructor : Aaa,  //修正指向,否则指向会变json对应的constructor
    name : '小明',
    age : 20
};
var a1 = new Aaa();
alert( a1.constructor );  //Aaa

不能被for in循环到:

function Aaa(){
}
Aaa.prototype.constructor = Aaa;  //自己写的constructor属性
for( var attr in Aaa.prototype ){
    alert(attr);  //找不到constructor 这个属性,自己写的constructor 和系统自带的constructor 都不能被for in循环到
}

 

posted @ 2017-12-04 15:47  念念念不忘  阅读(606)  评论(0)    收藏  举报