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 相关文章推荐
简单实用的全选反选按钮例子
Oct 18 Javascript
AngularJS 中的指令实践开发指南(一)
Mar 20 Javascript
jQuery自定义插件详解及实例代码
Dec 29 Javascript
微信小程序 MD5加密登录密码详解及实例代码
Jan 12 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
Feb 20 Javascript
微信小程序 支付功能实现PHP实例详解
May 12 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
Jun 21 Javascript
JavaScript实现三级联动效果
Jul 15 Javascript
JS获取url参数,JS发送json格式的POST请求方法
Mar 29 Javascript
详解Vue单元测试case写法
May 24 Javascript
详解vue父子组件关于模态框状态的绑定方案
Jun 05 Javascript
node.js基础知识汇总
Aug 25 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程序之die调试法 快速解决错误
2009/09/17 PHP
php使用GD库创建图片缩略图的方法
2015/06/10 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
2017/07/16 PHP
载入进度条 效果
2006/07/08 Javascript
一个简单的瀑布流效果(主体形式自写)
2013/05/27 Javascript
js 自定义个性下拉选择框示例
2013/08/20 Javascript
javascript抖动元素的小例子
2013/10/28 Javascript
NodeJs基本语法和类型
2015/02/13 NodeJs
浅谈JavaScript数据类型及转换
2015/02/28 Javascript
移动端滑动插件Swipe教程
2016/10/16 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
2017/02/09 Javascript
javascript 开发之百度地图使用到的js函数整理
2017/05/19 Javascript
vue购物车插件编写代码
2017/11/27 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
node前端开发模板引擎Jade的入门
2018/05/11 Javascript
vue权限路由实现的方法示例总结
2018/07/29 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
Typescript的三种运行方式(小结)
2019/09/18 Javascript
谈谈IntersectionObserver懒加载的具体使用
2019/10/15 Javascript
python用装饰器自动注册Tornado路由详解
2017/02/14 Python
python数据结构链表之单向链表(实例讲解)
2017/07/25 Python
Django中Forms的使用代码解析
2018/02/10 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
python编写一个会算账的脚本的示例代码
2020/06/02 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
俄罗斯厨房产品购物网站:COOK HOUSE
2021/03/15 全球购物
环境科学毕业生自荐信
2013/11/21 职场文书
干部培训自我鉴定
2014/01/22 职场文书
自荐信如何制作?
2014/02/21 职场文书
总经理助理的职责
2014/03/14 职场文书
先进个人材料怎么写
2014/12/30 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python
Selenium浏览器自动化如何上传文件
2022/04/06 Python