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 相关文章推荐
直接生成打开窗口代码,不必下载
May 14 Javascript
js根据日期判断星座的示例代码
Jan 23 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
Apr 11 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
Aug 18 Javascript
JavaScript中Boolean对象的属性解析
Oct 21 Javascript
浅谈jQuery中的eq()与DOM中element.[]的区别
Oct 28 Javascript
jQuery中layer分页器的使用
Mar 13 Javascript
JS监听事件的叠加和移除功能
Nov 19 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
Aug 26 Javascript
vue实现购物车小案例
Sep 27 Javascript
vuex存值与取值的实例
Nov 06 Javascript
js实现贪吃蛇小游戏(加墙)
Jul 31 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
改进的IP计数器
2006/10/09 PHP
isset和empty的区别
2007/01/15 PHP
PHP 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
PHP引用返回用法示例
2016/05/28 PHP
ThinkPHP 模板substr的截取字符串函数详解
2017/01/09 PHP
Prototype最新版(1.5 rc2)使用指南(1)
2007/01/10 Javascript
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
2013/02/01 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
2013/02/25 Javascript
jquery特效 点击展示与隐藏全文
2015/12/09 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
JavaScript数组的栈方法与队列方法详解
2016/05/26 Javascript
浅谈jQuery 选择器和dom操作
2016/06/07 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
2017/04/25 Javascript
详解vue服务端渲染(SSR)初探
2017/06/19 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
python实现汉诺塔方法汇总
2016/07/25 Python
浅谈python字典多键值及重复键值的使用
2016/11/04 Python
Python入门必须知道的11个知识点
2018/03/21 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
代码总结Python2 和 Python3 字符串的区别
2020/01/28 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
python实现xml转json文件的示例代码
2020/12/30 Python
Python运算符+与+=的方法实例
2021/02/18 Python
HTML5实现预览本地图片
2016/02/17 HTML / CSS
Ralph Lauren法国官网:美国高品味时装品牌
2017/12/08 全球购物
俄罗斯最大的隐形眼镜销售网站:Ochkov.Net
2021/02/07 全球购物
声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
2012/06/02 面试题
采购部岗位职责
2013/11/24 职场文书
Java 实战项目之家居购物商城系统详解流程
2021/11/11 Java/Android
Python利用Turtle绘制哆啦A梦和小猪佩奇
2022/04/04 Python
win server2012 r2服务器共享文件夹如何设置
2022/06/21 Servers