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列表拖动排列(由项目提取相当好用)
Jun 17 Javascript
javascript从作用域链谈闭包
Jul 29 Javascript
三个js循环的关键字示例(for与while)
Feb 16 Javascript
基于jquery实现简单的分页控件
Mar 17 Javascript
jQuery调用WebMethod(PageMethod) NET2.0的方法
Apr 15 Javascript
基于JavaScript实现前端文件的断点续传
Oct 17 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
Aug 31 Javascript
vue 里面使用axios 和封装的示例代码
Sep 01 Javascript
js实现Tab选项卡切换效果
Jul 17 Javascript
在vue中解决提示警告 for循环报错的方法
Sep 28 Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
Nov 06 Javascript
Vue使用Proxy代理后仍无法生效的解决
Nov 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
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
基于jquery实现放大镜效果
2015/08/17 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
2015/08/21 Javascript
浅析JS原型继承与类的继承
2016/04/07 Javascript
jQuery插件passwordStrength密码强度指标详解
2016/06/24 Javascript
JQuery 设置checkbox值二次无效的解决方法
2016/07/22 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
详解js中let与var声明变量的区别
2020/04/05 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
JS简易计算器实例讲解
2020/06/30 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
[02:39]DOTA2国际邀请赛助威团西雅图第一天
2013/08/08 DOTA
[58:15]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 NB vs Liquid
2018/04/02 DOTA
Python类的定义、继承及类对象使用方法简明教程
2015/05/08 Python
Python2.7 实现引入自己写的类方法
2018/04/29 Python
使用python3实现操作串口详解
2019/01/01 Python
django query模块
2019/04/20 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
2019/12/09 Python
python可迭代对象去重实例
2020/05/15 Python
python3中编码获取网页的实例方法
2020/11/16 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
洗煤厂厂长岗位职责
2014/01/03 职场文书
小学运动会表扬稿
2014/01/19 职场文书
群众路线查摆问题整改措施思想汇报
2014/10/10 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
担保书范文
2015/01/20 职场文书
浅谈PHP7中的一些小技巧
2021/05/29 PHP
Python max函数中key的用法及原理解析
2021/06/26 Python
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android
win10更新失败无限重启解决方法
2022/04/19 数码科技