JS Testing Properties 判断属性是否在对象里的方法


Posted in Javascript onOctober 01, 2017

Testing Properties

To check whether an object has a property with a given name. You can do this with the in operator, with the hasOwnProperty() and propertyIsEnumerable() methods,

在JS中判断一个对象是否包含某个属性,可以使用 in,hasOwnProperty() and propertyIsEnumerable()

or simply by querying the property.

或者直接使用查询属性。

in--It returns true if the object has an own property or an inherited property 

用In,当前对象存在或者有继承,就返回true。

hasOwnProperty() --To test whether that object has an own property with the given name. It returns false for inherited properties

用hasOwnProperty() ,只关心本对象,不关心继承来的属性。

propertyIsEnumerable()--The propertyIsEnumerable() refines the hasOwnProperty() test. It returns true only if the named property is an own property and its enumerable attribute is true.

用propertyIsEnumerable() ,和hasOwnProperty() 这个类似,只是要求 属性可枚举。

 Instead of using the in operator  it is often sufficient to simply query the property and use !== to make sure it is not undefined

 o.x !== undefined; // true: o has a property x

替代In的最简单办法就是  query   +    !==Undefined

in can distinguish between properties that do not exist and properties that exist but have been set to undefined.

in 有个好处就是还能区分到底属性的值是undefined还是本身就不存在。

以上这篇JS Testing Properties 判断属性是否在对象里的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery 初体验(建议学习jquery)
Apr 25 Javascript
jquery 问答知识整理
Feb 11 Javascript
Javascript学习笔记 delete运算符
Sep 13 Javascript
通过下拉框的值来确定输入框是否可以为空的代码
Oct 18 Javascript
常用的js验证和数据处理总结
Aug 02 Javascript
Node.js复制文件的方法示例
Dec 29 Javascript
微信小程序url与token设置详解
Sep 26 Javascript
Vue异步组件处理路由组件加载状态的解决方案
Sep 07 Javascript
vue.js实现左边导航切换右边内容
Oct 21 Javascript
基于form-data请求格式详解
Oct 29 Javascript
vue中使用echarts的示例
Jan 03 Vue.js
react-native 实现购物车滑动删除效果的示例代码
Jan 15 Javascript
基于原生js运动方式关键点的总结(推荐)
Oct 01 #Javascript
vuejs使用递归组件实现树形目录的方法
Sep 30 #Javascript
Easy UI动态树点击文字实现展开关闭功能
Sep 30 #Javascript
js实现轮播图的两种方式(构造函数、面向对象)
Sep 30 #Javascript
React实践之Tree组件的使用方法
Sep 30 #Javascript
JS动态添加的div点击跳转到另一页面实现代码
Sep 30 #Javascript
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
Sep 30 #Javascript
You might like
PHP 选项及相关信息函数库
2006/12/04 PHP
PHP小偷程序的设计与实现方法详解
2016/10/15 PHP
PHP7 windows支持
2021/03/09 PHP
一个简单的jQuery计算器实现了连续计算功能
2014/07/21 Javascript
浅谈 javascript 事件处理
2015/01/04 Javascript
Javascript实现网络监测的方法
2015/07/31 Javascript
JS模拟酷狗音乐播放器收缩折叠关闭效果代码
2015/10/29 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
2016/01/13 Javascript
bootstrap布局中input输入框右侧图标点击功能
2016/05/16 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
2016/07/18 Javascript
Javascript this 函数深入详解
2016/12/13 Javascript
纯js模仿windows系统日历
2017/02/04 Javascript
Angular实现可删除并计算总金额的购物车功能示例
2017/12/26 Javascript
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
vue 组件内获取actions的response方式
2019/11/08 Javascript
vuejs实现下拉框菜单选择
2020/10/23 Javascript
Vue多选列表组件深入详解
2021/03/02 Vue.js
[05:48]DOTA2英雄梦之声vol21 屠夫
2014/06/20 DOTA
[02:16]完美世界DOTA2联赛PWL S3 集锦第三期
2020/12/21 DOTA
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
python实现自动发送报警监控邮件
2018/06/21 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
python 标准差计算的实现(std)
2019/07/29 Python
彪马加拿大官网:PUMA加拿大
2018/10/04 全球购物
安全生产检查通报
2014/01/29 职场文书
学生社团文化节开幕式主持词
2014/03/28 职场文书
专家推荐信模板
2014/05/09 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书
《女娲补天》读后感5篇
2019/12/31 职场文书
在 Golang 中实现 Cache::remember 方法详解
2021/03/30 Python
MySQL完整性约束的定义与实例教程
2021/05/30 MySQL
Python中的pprint模块
2021/11/27 Python