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之十一 添加事件核心方法
Jul 31 Javascript
原生js和jquery中有关透明度设置的相关问题
Jan 08 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
Jul 29 Javascript
原生javascript实现图片按钮切换
Jan 12 Javascript
js+html5实现可在手机上玩的拼图游戏
Jul 17 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
Oct 09 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
Jul 07 Javascript
AngularJS遍历获取数组元素的方法示例
Nov 11 Javascript
angular5 httpclient的示例实战
Mar 12 Javascript
vue下history模式刷新后404错误解决方法
Aug 18 Javascript
Vue 组件注册全解析
Dec 17 Vue.js
原生js实现移动小球(碰撞检测)
Dec 17 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对文件进行hash运算的方法
2015/04/03 PHP
PHP翻页跳转功能实现方法
2020/11/30 PHP
js left,right,mid函数
2008/06/10 Javascript
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
关于document.cookie的使用javascript
2010/10/29 Javascript
菜鸟javascript基础整理1
2010/12/06 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
浅谈JavaScript Date日期和时间对象
2014/12/29 Javascript
JavaScript中Date对象的常用方法示例
2015/10/24 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
最佳的JavaScript错误处理实践
2016/07/16 Javascript
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
2016/10/19 Javascript
JS完成画圆圈的小球
2017/03/07 Javascript
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
基于jQuery实现Ajax验证用户名是否可用实例
2018/03/25 jQuery
详解在React项目中安装并使用Less(用法总结)
2019/03/18 Javascript
JavaScript使用localStorage存储数据
2019/09/25 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
[01:56]无止竞 再出发——中国军团出征2017年DOTA2国际邀请赛
2017/07/05 DOTA
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
快速查找Python安装路径方法
2020/02/06 Python
Python 实现一行输入多个数字(用空格隔开)
2020/04/29 Python
Python logging模块进行封装实现原理解析
2020/08/07 Python
网页中的电话号码如何实现一键直呼效果_附示例
2016/03/15 HTML / CSS
西班牙英格列斯百货官网:El Corte Inglés
2016/09/25 全球购物
Europcar意大利:汽车租赁
2019/07/07 全球购物
房地产融资计划书
2014/01/10 职场文书
学习方法演讲稿
2014/05/10 职场文书
先进人物事迹材料
2014/12/29 职场文书
2015年度员工自我评价范文
2015/03/11 职场文书
男生贾里读书笔记
2015/06/30 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS