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 相关文章推荐
表单的一些基本用法与技巧
Jul 15 Javascript
jQuery select控制插件
Aug 17 Javascript
jQuery中(function(){})()执行顺序的理解
Mar 05 Javascript
让网页跳转到指定位置的jquery代码非书签
Sep 06 Javascript
javascript 动态创建表格的2种方法总结
Mar 04 Javascript
基于jquery实现的自动补全功能
Mar 12 Javascript
JavaScript实现为指定对象添加多个事件处理程序的方法
Apr 17 Javascript
JavaScript分页功能的实现方法
Apr 25 Javascript
把普通对象转换成json格式的对象的简单实例
Jul 04 Javascript
jQuery包裹节点用法完整示例
Sep 13 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
Jan 11 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
Jul 13 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 使用GD库为页面增加水印示例代码
2014/03/24 PHP
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
2016/12/24 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
2017/06/12 PHP
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
jQuery表格插件ParamQuery简单使用方法示例
2013/12/05 Javascript
删除Javascript Object中间的key
2014/11/18 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
2016/01/26 Javascript
JavaScript入门系列之知识点总结
2016/03/24 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
JS简单验证上传文件类型的方法
2017/04/17 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
使用socket.io实现简单聊天室案例
2018/01/02 Javascript
jquery分页插件pagination使用教程
2018/10/23 jQuery
详解vue中axios请求的封装
2019/04/08 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
javascript中layim之查找好友查找群组
2021/02/06 Javascript
[15:15]教你分分钟做大人:狙击手
2014/10/30 DOTA
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
python logging重复记录日志问题的解决方法
2018/07/12 Python
python解析xml简单示例
2019/06/21 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
Python使用进程Process模块管理资源
2020/03/05 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
2020/09/09 Python
matplotlib 范围选区(SpanSelector)的使用
2021/02/24 Python
实习教师自我鉴定
2013/12/09 职场文书
打造完美自荐信
2014/01/24 职场文书
教师年度考核评语
2014/04/28 职场文书
反腐倡廉演讲稿
2014/05/22 职场文书
企业年检委托书范本
2014/10/14 职场文书
2015年端午节活动方案
2015/05/05 职场文书
《生物入侵者》教学反思
2016/02/16 职场文书