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基本概念初级讲解论坛贴的学习记录
Feb 22 Javascript
jquery多选项卡效果实例代码(附效果图)
Mar 23 Javascript
javascript中onclick(this)用法介绍
Apr 19 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
Jan 08 Javascript
jQuery动态修改字体大小的方法【测试可用】
Sep 09 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
Feb 22 Javascript
JavaScript队列函数和异步执行详解
Jun 19 Javascript
javascript定时器取消定时器及优化方法
Jul 08 Javascript
微信页面弹出键盘后iframe内容变空白的解决方案
Sep 20 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
Sep 30 Javascript
js根据需要计算数组中重复出现某个元素的个数
Jan 18 Javascript
vue.js的简单自动求和计算实例
Nov 08 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
解析MySql与Java的时间类型
2013/06/22 PHP
php不用正则验证真假身份证
2013/11/06 PHP
解放web程序员的输入验证
2006/10/06 Javascript
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
爆炸式的JS圆形浮动菜单特效代码
2010/03/03 Javascript
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
jQuery获取文本节点之 text()/val()/html() 方法区别
2011/03/01 Javascript
eval与window.eval的差别分析
2011/03/17 Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
2013/05/06 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
2013/11/14 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
2014/01/08 Javascript
Nodejs极简入门教程(三):进程
2014/10/27 NodeJs
Javascript闭包用法实例分析
2015/01/23 Javascript
九种原生js动画效果
2015/11/11 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
深入分析node.js的异步API和其局限性
2016/09/05 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
2017/04/24 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
2018/09/08 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
JavaScript交换变量常用4种方法解析
2020/09/02 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
Django中Model的使用方法教程
2018/03/07 Python
磁盘垃圾文件清理器python代码实现
2020/08/24 Python
Django网络框架之HelloDjango项目创建教程
2019/06/06 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
Eton丹麦官网:精美的男式衬衫
2020/05/27 全球购物
钳工实习自我鉴定
2013/09/19 职场文书
美发活动策划书
2014/01/14 职场文书
出国导师推荐信
2014/01/16 职场文书
巾帼志愿者活动方案
2014/08/17 职场文书
关于工作时间玩手机的检讨书
2014/09/18 职场文书
先进班组事迹材料
2014/12/25 职场文书
离婚起诉书范文2016
2015/11/26 职场文书
浅谈Python数学建模之线性规划
2021/06/23 Python