判断是否拥有某种属性
1、in 运算符
var obj = {name:'jack'};
alert('name' in obj); // --> true
alert('toString' in obj); // --> true
2、hasOwnProperty方法
var obj = {name:'jack'};
obj.hasOwnProperty('name'); // --> true
obj.hasOwnProperty('toString'); // --> false
 原型链上继承过来的属性无法通过hasOwnProperty检测到,返回false。
需注意的是,虽然in能检测到原型链的属性,但for in通常却不行。
  
function Person(name){
       this.name = name;    
 }
 Person.prototype = {
       type : 'human'    
};
var p = new Person("xx");
alert(p.hasOwnProperty('type'));//false
p.type = 'ren';
alert(p.hasOwnProperty('type'));//true

总结:对象的属性无法修改其原型中的同名属性,而只会自身创建一个同名属性并为其赋值。

最新文章

  1. spring官网下载
  2. Android Handler机制
  3. Fiddler 4 抓包
  4. Asp.Net MVC中Controller与View之间传递的Model
  5. ClippingNode实现新手引导高亮裁切
  6. .Net大文件上传(转--待验证)
  7. 【BZOJ】【1055】【HAOI2008】玩具取名
  8. ResultSet几种类型的区别
  9. Android 之 内存管理-查看内存泄露(三)
  10. tabBar隐藏与显现 hidesBottomBarWhenPushed
  11. windows 不能在 本地计算机 启动 Apache
  12. C#基础总结之Attribute
  13. ios基金会-XCode温馨提示
  14. 【原创】大叔问题定位分享(29)datanode启动报错:50020端口被占用
  15. Ansa 自动加载用户脚本设置
  16. Linux内核第六节 20135332武西垚
  17. Daily Scrum 12.8
  18. php的语法
  19. jquery源码学习
  20. Spring对象依赖关系处理

热门文章

  1. java 基础 --int 和Integer的区别
  2. Delphi 的绘图功能[8] - TextOut、TextWidth、TextHeight
  3. 使用js 复制 文字到剪贴板
  4. FZU 1492 地震预测(链表)
  5. 【bzoj1775】[Usaco2009 Dec]Vidgame 电视游戏问题 dp
  6. 【题解】CF#229 E-Gifts
  7. 【刷题】BZOJ 4827 [Hnoi2017]礼物
  8. [洛谷P1341]无序字母对
  9. P2805 [NOI2009]植物大战僵尸(最小割+拓扑排序)
  10. [九省联考2018]IIIDX 贪心 线段树