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 相关文章推荐
Ubuntu 11.10 安装Node.js的方法
Nov 30 Javascript
jquery动态加载select下拉框示例代码
Dec 10 Javascript
JS短路原理的应用示例 精简代码的途径
Dec 13 Javascript
JS动态调用方法名示例介绍
Dec 18 Javascript
原生js实现日期联动
Jan 12 Javascript
Bootstrap每天必学之面板
Nov 30 Javascript
jQuery与Ajax以及序列化
Feb 01 Javascript
全面解析JavaScript中“&&”和“||”操作符(总结篇)
Jul 18 Javascript
分享一个原生的JavaScript拖动方法
Sep 25 Javascript
详解关于Vuex的action传入多个参数的问题
Feb 22 Javascript
JS实现TITLE悬停长久显示效果完整示例
Feb 11 Javascript
结合axios对项目中的api请求进行封装操作
Sep 21 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 高级课程笔记 面向对象
2009/06/21 PHP
php中设置index.php文件为只读的方法
2013/02/06 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
Smarty环境配置与使用入门教程
2016/05/11 PHP
laravel 多图上传及图片的存储例子
2019/10/14 PHP
javascript使用数组的push方法完成快速排序
2014/09/15 Javascript
js生成随机数的过程解析
2015/11/24 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
2016/12/14 Javascript
javascript设计模式之单体模式学习笔记
2017/02/15 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
AngularJS实现的回到顶部指令功能实例
2017/05/17 Javascript
js+html5实现复制文字按钮
2017/07/15 Javascript
Vue中this.$router.push参数获取方法
2018/02/27 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
2020/05/22 Javascript
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
Linux下使用python自动修改本机网关代码分享
2015/05/21 Python
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
Python闭包思想与用法浅析
2018/12/27 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
2019/01/07 Python
Python列表倒序输出及其效率详解
2020/03/04 Python
python的Jenkins接口调用方式
2020/05/12 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
如何将Pycharm中调整字体大小的方式设置为"ctrl+鼠标滚轮上下滑"
2020/11/17 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
Foot Locker德国官方网站:美国运动服和鞋类零售商
2018/11/01 全球购物
艺术爱好者的自我评价分享
2013/10/08 职场文书
政风行风自查自纠报告
2014/10/21 职场文书
党的群众路线教育实践活动个人整改措施材料
2014/11/04 职场文书
监考失职检讨书
2015/01/26 职场文书
2015年植树节活动总结
2015/02/06 职场文书
志愿者个人总结
2015/03/03 职场文书
【海涛七七解说】DCG第二周:DK VS 天禄
2022/04/01 DOTA