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里使用Dom操作Xml
Sep 20 Javascript
Javascript变量函数浅析
Sep 02 Javascript
extjs4 treepanel动态改变行高度示例
Dec 17 Javascript
jquery.cookie用法详细解析
Dec 18 Javascript
jQuery点击自身以外地方关闭弹出层的简单实例
Dec 24 Javascript
jQuery判断checkbox是否选中的3种方法
Aug 12 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
May 12 Javascript
JavaScript数组排序reverse()和sort()方法详解
Dec 24 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
Mar 28 Javascript
Vue发布项目实例讲解
Jul 17 Javascript
解决vue scoped scss 无效的问题
Sep 04 Javascript
vue 获取url里参数的两种方法小结
Nov 12 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中的PHP_EOL换行符详细解析
2013/10/26 PHP
PHP实现微信公众平台音乐点播
2014/03/20 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
2017/08/14 PHP
javascript 数组的方法集合
2008/06/05 Javascript
Javascript Global对象
2009/08/13 Javascript
javascript实现的使用方向键控制光标在table单元格中切换
2010/11/17 Javascript
页面调用单个swf文件,嵌套出多个方法。
2011/11/21 Javascript
jQuery弹出(alert)select选择的值
2013/04/21 Javascript
封装的jquery翻页滚动(示例代码)
2013/11/18 Javascript
Jquery实现控件的隐藏和显示实例
2014/02/08 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
2014/04/12 Javascript
实例讲解JQuery中this和$(this)区别
2014/12/08 Javascript
javascript批量修改文件编码格式的方法
2015/01/27 Javascript
纯javascript模仿微信打飞机小游戏
2015/08/20 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
JavaScript中绑定事件的三种方式及去除绑定
2016/11/05 Javascript
react-native封装插件swiper的使用方法
2018/03/20 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
vue.js中ref和$refs的使用及示例讲解
2019/08/14 Javascript
[56:35]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第一局
2016/03/06 DOTA
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
简单的python协同过滤程序实例代码
2018/01/31 Python
python实现对csv文件的列的内容读取
2018/07/04 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
2019/12/25 Python
Python range与enumerate函数区别解析
2020/02/28 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
2020/05/25 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
2020/06/18 Python
英国手机壳购买网站:Case Hut
2019/04/11 全球购物
英国最大的户外商店:Go Outdoors
2019/04/17 全球购物
酒鬼酒广告词
2014/03/21 职场文书
企业宣传工作方案
2014/06/02 职场文书
专项法律服务方案
2014/06/11 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书
2019年描写人生经典诗句大全
2019/07/08 职场文书
CSS中妙用 drop-shadow 实现线条光影效果
2021/11/11 HTML / CSS
Java Spring Lifecycle的使用
2022/05/06 Java/Android