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 相关文章推荐
extjs 初始化checkboxgroup值的代码
Sep 21 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
May 13 Javascript
简约JS日历控件 实例代码
Jul 12 Javascript
使用JavaScript获取电池状态的方法
May 03 Javascript
js 左右悬浮对联广告代码示例
Dec 12 Javascript
js阻止冒泡和默认事件(默认行为)详解
Oct 20 Javascript
javascript动画系列之模拟滚动条
Dec 13 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
Dec 18 Javascript
JavaScript 巧学巧用
May 23 Javascript
js canvas实现画图、滤镜效果
Nov 27 Javascript
ES6 Generator基本使用方法示例
Jun 06 Javascript
JS精髓原型链继承及构造函数继承问题纠正
Jun 16 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中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
JS面向对象编程之对象使用分析
2010/08/19 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
读jQuery之十二 删除事件核心方法
2011/07/31 Javascript
jquery教程ajax请求json数据示例
2014/01/13 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
js或jquery实现页面打印可局部打印
2014/03/27 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
2014/06/26 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
jQuery实现jQuery-form.js实现异步上传文件
2017/04/28 jQuery
实现两个文本框同时输入的实例
2017/09/25 Javascript
详解RequireJs官方使用教程
2017/10/31 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
2018/05/17 Javascript
深入浅出理解JavaScript闭包的功能与用法
2018/08/01 Javascript
angularjs1.5 组件内用函数向外传值的实例
2018/09/30 Javascript
javascript中的this作用域详解
2019/07/15 Javascript
JavaScript 绘制饼图的示例
2021/02/19 Javascript
Python实现的一个简单LRU cache
2014/09/26 Python
python将ansible配置转为json格式实例代码
2017/05/15 Python
Python实现的多项式拟合功能示例【基于matplotlib】
2018/05/15 Python
Django模板Templates使用方法详解
2019/07/19 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
Python 找出英文单词列表(list)中最长单词链
2020/12/14 Python
CSS3混合模式mix-blend-mode/background-blend-mode简介
2018/03/15 HTML / CSS
html5设计原理(推荐收藏)
2014/05/17 HTML / CSS
使用数据结构给女朋友写个Html5走迷宫游戏
2019/11/26 HTML / CSS
财务主管岗位职责
2014/02/28 职场文书
自我鉴定总结
2014/03/24 职场文书
触电现场处置方案
2014/05/14 职场文书
办理房产过户的委托书
2014/09/14 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
2019最新版劳务派遣管理制度
2019/08/16 职场文书
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python
python APScheduler执行定时任务介绍
2022/04/19 Python