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 相关文章推荐
你需要知道的JavsScript可以做什么?
Jun 29 Javascript
创建一个复制UBB软件信息的链接或按钮的js代码
Jan 06 Javascript
修改jQuery Validation里默认的验证方法
Feb 14 Javascript
给超链接添加特效鼠标移动展示提示信息且随鼠标移动
Oct 17 Javascript
JS中常用的输出方式(五种)
Jun 12 Javascript
jquery popupDialog 使用 加载jsp页面的方法
Oct 25 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
Dec 12 Javascript
easyui 中的datagrid跨页勾选问题的实现方法
Jan 18 Javascript
Vue2.0利用 v-model 实现组件props双向绑定的优美解决方案
Mar 13 Javascript
JavaScript 空间坐标的使用
Aug 19 Javascript
OpenLayers3实现对地图的基本操作
Sep 28 Javascript
vue3.0 自适应不同分辨率电脑的操作
Feb 06 Vue.js
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
thinkphp常见路径用法分析
2014/12/02 PHP
php之可变变量的实例详解
2017/09/12 PHP
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
js 动态选中下拉框
2009/11/26 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
jquery 中的each()跳出循环的语句
2014/05/23 Javascript
js实现文本框选中的方法
2015/05/26 Javascript
Grunt入门教程(自动任务运行器)
2015/08/06 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
video.js使用改变ui过程
2017/03/05 Javascript
angular+webpack2实战例子
2017/05/23 Javascript
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
使用puppeteer爬取网站并抓出404无效链接
2018/12/20 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
[02:32]DOTA2英雄基础教程 祸乱之源
2013/12/23 DOTA
[44:09]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第二局
2016/02/25 DOTA
详解Python中open()函数指定文件打开方式的用法
2016/06/04 Python
python模块之paramiko实例代码
2018/01/31 Python
Django forms组件的使用教程
2018/10/08 Python
Python实现常见的回文字符串算法
2018/11/14 Python
python3实现小球转动抽奖小游戏
2020/04/15 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
如何理解python中数字列表
2020/05/29 Python
办公室主任职责范文
2013/11/08 职场文书
小学兴趣小组活动总结
2014/07/07 职场文书
小学趣味运动会加油稿
2014/09/25 职场文书
接待员岗位职责范本
2015/04/15 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
单位领导婚礼致辞
2015/07/28 职场文书
2019暑假学生安全口号
2019/06/27 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers