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 demo 基本技巧
Dec 18 Javascript
jquery遍历checkbox的注意事项说明
Feb 21 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
Nov 04 Javascript
浅谈JavaScript Math和Number对象
Jan 26 Javascript
js基础之DOM中document对象的常用属性方法详解
Oct 28 Javascript
jQuery实现的简单悬浮层功能完整实例
Jan 23 Javascript
如何快速上手Vuex
Feb 14 Javascript
JS按钮闪烁功能的实现代码
Jul 21 Javascript
AngularJS实现controller控制器间共享数据的方法示例
Oct 30 Javascript
vue项目打包上传github并制作预览链接(pages)
Apr 19 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
Aug 08 Javascript
原生js无缝轮播插件使用详解
Mar 09 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
基于PHP编程注意事项的小结
2013/04/27 PHP
浅析php中三个等号(===)和两个等号(==)的区别
2013/08/06 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
用JavaScript隐藏控件的方法
2009/09/21 Javascript
jQuery 获取对象 定位子对象
2010/05/31 Javascript
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
JQuery加载图片自适应固定大小的DIV
2013/09/12 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
js调用百度地图及调用百度地图的搜索功能
2015/09/07 Javascript
基于javascript实现checkbox复选框实例代码
2016/01/28 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
2016/10/14 Javascript
js实现碰撞检测特效代码分享
2016/10/16 Javascript
JS中如何实现Laravel的route函数详解
2017/02/12 Javascript
vue中 v-for循环的用法详解
2020/02/19 Javascript
Python中字典的setdefault()方法教程
2017/02/07 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
2020/03/06 Python
django 模版关闭转义方式
2020/05/14 Python
解决Keras 自定义层时遇到版本的问题
2020/06/16 Python
获取CSDN文章内容并转换为markdown文本的python
2020/09/06 Python
python之随机数函数的实现示例
2020/12/30 Python
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
2013/01/09 HTML / CSS
使用HTML5拍照示例代码
2013/08/06 HTML / CSS
员工年终演讲稿
2014/01/03 职场文书
应届实习生的自我评价范文
2014/01/05 职场文书
档案检查欢迎词
2014/01/13 职场文书
学雷锋活动倡议书
2014/08/30 职场文书
工厂标语大全
2014/10/06 职场文书
房屋所有权证明
2014/10/20 职场文书
2015年社区综治工作总结
2015/04/21 职场文书
领导干部学习三严三实心得体会
2016/01/05 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书
JavaScript数组 几个常用方法总结
2021/11/11 Javascript
Python+tkinter实现高清图片保存
2022/03/13 Python