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 相关文章推荐
JavaScript 事件属性绑定带参数的函数
Mar 13 Javascript
JavaScript获取多个数组的交集简单实例
Nov 11 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
Feb 21 Javascript
JS循环遍历JSON数据的方法
Jul 08 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
Dec 02 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
Dec 24 Javascript
超简单的Vue.js环境搭建教程
Mar 17 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
Mar 24 Javascript
详解vue-cli 脚手架项目-package.json
Jul 04 Javascript
在vue项目中,将juery设置为全局变量的方法
Sep 25 Javascript
JavaScript仿京东轮播图效果
Feb 25 Javascript
详解Javascript实践中的命令模式
May 05 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
ajax实现无刷新分页(php)
2010/07/18 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
PHP abstract 抽象类定义与用法示例
2018/05/29 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
2018/10/14 PHP
javascript RadioButtonList获取选中值
2009/04/09 Javascript
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
JavaScript起点(严格模式深度了解)
2013/01/28 Javascript
javascript 实现 秒杀,团购 倒计时展示的记录 分享
2013/07/12 Javascript
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
Javascript中的数组常用方法解析
2016/06/17 Javascript
bootstrap suggest搜索建议插件使用详解
2017/03/25 Javascript
vue.js中created方法作用
2018/03/30 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
vue中axios封装使用的完整教程
2021/03/03 Vue.js
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
Python 元组(Tuple)操作详解
2014/03/11 Python
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
python编程实现希尔排序
2017/04/13 Python
Python OpenCV读取png图像转成jpg图像存储的方法
2018/10/28 Python
使用django-guardian实现django-admin的行级权限控制的方法
2018/10/30 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
使用tensorflow框架在Colab上跑通猫狗识别代码
2020/04/26 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
python实现学生通讯录管理系统
2021/02/25 Python
HTML5 Canvas鼠标与键盘事件demo示例
2013/07/04 HTML / CSS
介绍一下write命令
2014/08/10 面试题
营业经理岗位职责
2013/11/10 职场文书
上课玩手机检讨书
2014/02/08 职场文书
2014年安全生产责任书
2014/07/22 职场文书
2014年小学生教师节演讲稿范文
2014/09/10 职场文书
2014年银行员工年终自我评价
2014/09/19 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang