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 25 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
Jul 04 Javascript
10分钟学会写Jquery插件实例教程
Sep 06 Javascript
js中匿名函数的创建与调用方法分析
Dec 19 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
Mar 05 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
Jan 17 Javascript
vue.js中过滤器的使用教程
Jun 08 Javascript
React学习笔记之事件处理(二)
Jul 02 Javascript
webpack 2的react开发配置实例代码
Jul 28 Javascript
Vue实现typeahead组件功能(非常靠谱)
Aug 26 Javascript
JS实现的点击按钮图片上下滚动效果示例
Jan 28 Javascript
vue-router 按需加载 component: () => import() 报错的解决
Sep 22 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
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
PHP递归算法的详细示例分析
2013/02/19 PHP
php时区转换转换函数
2014/01/07 PHP
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
Jquery实现的tab效果可以指定默认显示第几页
2013/10/16 Javascript
jquery.post用法示例代码
2014/01/03 Javascript
jquery实现的网页自动播放声音
2014/04/30 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
JavaScript监听文本框回车事件并过滤文本框空格的方法
2015/04/16 Javascript
js实现YouKu的漂亮搜索框效果
2015/08/19 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
新手必须知的Node.js 4个JavaScript基本概念
2018/09/16 Javascript
Vue多环境代理配置方法思路详解
2019/06/21 Javascript
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
[02:55]含熏伴清风,风行者至宝、屠夫身心及典藏宝瓶二展示
2020/09/08 DOTA
Python 不同对象比较大小示例探讨
2014/08/21 Python
Python脚本实现自动将数据库备份到 Dropbox
2017/02/06 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
2018/03/22 Python
python 对多个csv文件分别进行处理的方法
2019/01/07 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
Django中提供的6种缓存方式详解
2019/08/05 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
Python爬虫入门有哪些基础知识点
2020/06/02 Python
详解python的super()的作用和原理
2020/10/29 Python
工商管理本科毕业生求职信范文
2013/10/05 职场文书
后勤园长自我鉴定
2013/10/17 职场文书
小区文明倡议书
2014/05/16 职场文书
受资助学生感谢信
2015/01/21 职场文书
楚门的世界观后感
2015/06/03 职场文书
表扬信范文
2019/04/22 职场文书
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL