hasOwnProperty() 方法用来判断某个对象是否含有指定的自身属性。

propertyIsEnumerable()是用来检测属性是否属于某个对象的,如果检测到了,返回true,否则返回false,下面为大家介绍下其具体的使用

判断某个属性是否存在与某个对象中,可以通过in运算符,hasOwnProperty()和propertyIsEnumerable()方法来完成.
in运算符,如果对象的自有属性或继承属性中包含这个属性,则返回true.
对象的hasOwnProperty()方法用来检测给定的名字是否是对象的自有属性.
propertyIsEnumerable()是hasOwnProperty()的增强版,只有检测到时自有属性且这个属性的可枚举性为true时才能返回true.

/* 
propertyIsEnumerable()是用来检测属性是否属于某个对象的,如果检测到了,返回true,否则返回false. 
1.这个属性必须属于实例的,并且不属于原型
2.这个属性必须是可枚举的,也就是自定义的属性,可以通过for..in循环出来的. 
只要符合上面两个要求,就会返回true; 
*/ 
function MyObject() { 
this.name = "我是实例的属性"; 

var obj = new MyObject(); 
console.log(obj.propertyIsEnumerable("name"));//true 
MyObject.prototype.say = "我是原型的属性"; 
console.log(obj.propertyIsEnumerable("say")); //false 
for (var key in obj) { 
console.log(key);
}

输出://name,say

obj.hasOwnProperty("name")  //true

由于 for ... in 枚举是包含原型链上的属性的,所以如果你只想遍历对象本身的属性,可以:

for (var key in obj) { 
  console.log(key);

输出://name,say  for (var key in obj) {
if (obj.hasOwnProperty(key) {
console.log(key);
}
}
//输出:name 

  

最新文章

  1. 4 Best Time to Buy and Sell Stock III_Leetcode
  2. CSS3 选择器——基本选择器
  3. c++标准库和stl关系
  4. struts2总结四:Action与Form表单的交互
  5. Git - Tutorial [Lars Vogel]
  6. 使用Css截取字符串
  7. php Late Static Bindings延迟静态绑定
  8. codeforces 546B
  9. secedit
  10. c# 自定义多选下拉列表2
  11. mac ox下android 通过battery-historian进行电量分析
  12. cmd 创建用户,并授权管理员权限就可以远程登陆了
  13. python_vlc 播放http流
  14. poj2559 Largest Rectangle in a Histogram
  15. 7-Links
  16. 第四章 栈与队列(a)栈接口与实现
  17. shell :
  18. JS数组与对象的遍历方法大全
  19. C#修改GIF大小同时保持GIF仍然可动和背景透明
  20. [javaScript]身份证号信息解析

热门文章

  1. asp.net捕获全局未处理异常的几种方法
  2. Mustache 使用总结
  3. 【USACO 1.3】Ski Course Design
  4. 在MAC上搭建tomcat,再使用servlet时遇到的问题。
  5. TLS版本
  6. Invalid initial heap size: -Xms
  7. Python简介及环境部署
  8. USACO 3.4 Electric Fence 皮克定理
  9. 通过Minimal版的iso安装CentOS7之后升级Desktop
  10. Linux 下的常用工具