2.javascript 对象的结构
javascript 对象的结构
obj ---> foo.prototype--->object.prototype----->null
function foo(){};
var obj1 = new foo();
obj.x = 1;
obj.y = 2;
foo.prototype.z = 3;
//继承foo.prototype的z的属性
console.log(obj1.z);//3
//继承自object.prototype的toString()方法
console.log(obj1.toString());//[Object,Object]
console.log('z' in obj1);//true
console.log('toString' in obj1);//true
//检测是否是自己所有的方法或变量
console.log(obj1.hasOwnProperty('z'));//false
//返回原有方法的变量名
console.log(Object.getOwnPropertyNames(obj));//(2) ['x', 'y']

浙公网安备 33010602011771号