.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循环到 }