JavaScript中检查对象property的存在性方法介绍


Posted in Javascript onDecember 30, 2014

在JavaScript中,可以用四种方法来检查某个对象o是否拥有property x:

1.“x” in o。in操作符可用于检查对象o中是否有x这个property。x可以是对象自身的(Own Property),也可以是从原型对象中继承而来的;x可以是enumerable的property,也可以是非enumerable的property。

2.o.x。可以通过访问o.x语句,判断其结果是否为undefined来确认x是否存在,其作用范围与in操作符相同。与in操作符不同的是:如果在对象o中显式声明某个property x的值为undefined,那么”x” in o操作结果将为true,而o.x结果则为undefined。

3.hasOwnProperty()。o.hasOwnProperty(“x”)操作用于判断o对象自身是否拥有x property,o从原型对象处继承而来的property将不在考虑之列。hasOwnProperty()操作既检查enumerable的property,也检查非enumerable的property。

4.propertyIsEnumerable()。o.propertyIsEnumerable(“x”)操作仅检查o对象自身拥有的enumerable property,该操作是hasOwnProperty()的一个子集。

综合上述信息,总结成图如下:

JavaScript中检查对象property的存在性方法介绍

Javascript 相关文章推荐
JQuery this 和 $(this) 的区别
Aug 23 Javascript
js保存当前路径(cookies记录)
Dec 14 Javascript
JavaScript之HTMLCollection接口代码
Apr 27 Javascript
使用jQuery重置(reset)表单的方法
May 05 Javascript
js数组常见操作及数组与字符串相互转化实例详解
Nov 10 Javascript
原生js实现返回顶部缓冲效果
Jan 18 Javascript
js实现扫雷小程序的示例代码
Sep 27 Javascript
详解基于vue-cli优化的webpack配置
Nov 06 Javascript
说说如何使用Vuex进行状态管理(小结)
Apr 14 Javascript
微信小程序使用自定义组件导航实现当前页面高亮
Jan 02 Javascript
微信小程序以ssm做后台开发的实现示例
Apr 08 Javascript
使用eslint和githooks统一前端风格的技巧
Jul 29 Javascript
JavaScript中遍历对象的property的3种方法介绍
Dec 30 #Javascript
JavaScript语言对Unicode字符集的支持详解
Dec 30 #Javascript
JavaScript中的对象的extensible属性介绍
Dec 30 #Javascript
JavaScript中的对象序列化介绍
Dec 30 #Javascript
JavaScript中的数组特性介绍
Dec 30 #Javascript
JavaScript中数组成员的添加、删除介绍
Dec 30 #Javascript
JavaScript 实现打印,打印预览,打印设置
Dec 30 #Javascript
You might like
第七节 类的静态成员 [7]
2006/10/09 PHP
基于PHP输出缓存(output_buffering)的深入理解
2013/06/13 PHP
PHP输出两个数字中间有多少个回文数的方法
2015/03/23 PHP
PHP MPDF中文乱码的解决方式
2015/12/08 PHP
CI(CodeIgniter)模型用法实例分析
2016/01/20 PHP
一个JavaScript继承的实现
2006/10/24 Javascript
JavaScript 学习笔记(五)
2009/12/31 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
jQuery获取标签文本内容和html内容的方法
2015/03/27 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
JQuery悬停控制图片轮播——代码简单
2015/08/05 Javascript
javascript实现计时器的简单方法
2016/02/21 Javascript
jQuery 全选 全部选 反选 实现代码
2016/08/17 Javascript
Javascript动画效果(1)
2016/10/11 Javascript
详解JS中的立即执行函数
2017/02/24 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
jstree单选功能的实现方法
2017/06/07 Javascript
axios发送post请求springMVC接收不到参数的解决方法
2018/03/05 Javascript
react以create-react-app为基础创建项目
2018/03/14 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
2019/01/08 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
vue.js实现双击放大预览功能
2020/06/23 Javascript
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
2017/06/09 Python
pandas数据集的端到端处理
2019/02/18 Python
django queryset 去重 .distinct()说明
2020/05/19 Python
简单了解Python变量作用域正确使用方法
2020/06/12 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
2020/07/07 Python
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
NEW LOOK官网:英国时装零售巨头之一,快时尚品牌
2017/01/11 全球购物
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
财务管理职业生涯规划范文
2013/12/27 职场文书
儿媳婚宴答谢词
2014/01/14 职场文书
弘扬焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书