js 用 hasOwnProperty() 判定属性是来自该对象成员,还是原型链
2014-03-12 14:35
351 查看
var People=function(){
this.name='liujinyu';
};
People.prototype={
age:24,
add:function(){},
}
var p1 = new People();
for(n in p1){
document.write(n+":"+p1
+" / "+p1.hasOwnProperty(n));
document.write("<br />");
}
//name true
//age false
//add false
this.name='liujinyu';
};
People.prototype={
age:24,
add:function(){},
}
var p1 = new People();
for(n in p1){
document.write(n+":"+p1
+" / "+p1.hasOwnProperty(n));
document.write("<br />");
}
//name true
//age false
//add false
相关文章推荐
- js 对象方法、类方法、原型方法的区别;私有属性、公有属性、公有静态属性的区别
- [js高手之路]原型对象(prototype)与原型链相关属性与方法详解
- JS函数的原型及对象,对象方法,对象属性的学习
- [js高手之路]原型对象(prototype)与原型链相关属性与方法详解
- JavaScript面向对象(二)——成员属性、静态属性、原型属性与JS原型链
- js动态的使用对象成员&遍历对象属性值
- 解析js中的原型链和在原型链中对象属性查找
- JS_判定该属性是否是从对象继承了
- (转载)js对象原来也有类、实例属性和原型属性
- js面向对象原型属性和实例属性
- JavaScript面向对象(二)——成员属性、静态属性、原型属性与JS原型链
- js 对象方法、类方法、原型方法的区别;私有属性、公有属性、公有静态属性
- js原型对象的问题--对象实例属性vs对象原型属性
- js 对象方法、类方法、原型方法的区别;私有属性、公有属性、公有静态属性的区别
- js中函数对象的属性,函数原型属性length、name、prototype
- javascript封装类的技巧:具有私有成员、私有方法、特权属性、特权方法、原型对象、静态成员,最重要的是不会失去封装的优点,并且不影响继承
- js中对象所属类、对象中原型属性以及构造函数三者的关系
- JS面向对象(2) -- this的使用,对象之间的赋值,for...in语句,delete使用,成员方法,json对象的使用,prototype的使用,原型继承与原型链
- js 区别(类、成员、属性、对象、方法)
- js数组对象以及数组常用属性和方法