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 相关文章推荐
jQuery实现响应鼠标滚动的动感菜单效果
Sep 21 Javascript
jQuery如何封装输入框插件
Aug 19 Javascript
使用JQuery选择HTML遍历函数的方法
Sep 17 Javascript
jQuery为DOM动态追加事件的方法
Feb 16 Javascript
JavaScript对象引用与赋值实例详解
Mar 15 Javascript
Vue计算属性的使用
Aug 04 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
May 29 Javascript
JS中Promise函数then的奥秘探究
Jul 30 Javascript
简化版的vue-router实现思路详解
Oct 19 Javascript
浅谈Vue数据响应
Nov 05 Javascript
Vue CLI3基础学习之pages构建多页应用
Jun 02 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
Dec 12 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
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
推荐一篇入门级的Class文章
2007/03/19 PHP
PHP 写文本日志实现代码
2010/05/18 PHP
PHP面向对象法则
2012/02/23 PHP
php stream_get_meta_data返回值
2013/09/29 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
2017/02/06 PHP
PHP 实现浏览记录并按日期分组
2017/05/11 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
centos7上编译安装php7以php-fpm方式连接apache
2018/11/08 PHP
List the UTC Time on a Computer
2007/06/11 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
2011/12/26 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
基于jQuery实现Accordion手风琴自定义插件
2020/10/13 Javascript
微信小程序 图片边框解决方法
2017/01/16 Javascript
iview在vue-cli3如何按需加载的方法
2018/10/31 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
在Vue mounted方法中使用data变量详解
2019/11/05 Javascript
详解JS函数防抖
2020/06/05 Javascript
基于ajax实现上传图片代码示例解析
2020/12/03 Javascript
python 七种邮件内容发送方法实例
2014/04/22 Python
Python实现字典去除重复的方法示例
2017/07/31 Python
python里使用正则的findall函数的实例详解
2017/10/19 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
Django使用redis缓存服务器的实现代码示例
2019/04/28 Python
Python代码太长换行的实现
2019/07/05 Python
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
适合各种场合的美食礼品:Harry & David
2016/08/03 全球购物
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
外企财务年会演讲稿
2014/01/03 职场文书
单位未婚证明范本
2014/01/18 职场文书
办公室主任职责范本
2014/03/07 职场文书
请假条格式范文
2014/04/10 职场文书
在宿舍喝酒的检讨书
2014/09/28 职场文书
2015中学教学工作总结
2015/07/22 职场文书
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js