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 提交值不为空的元素示例代码
May 10 Javascript
JS获取url链接字符串 location.href
Dec 23 Javascript
AngularJS中的模块详解
Jan 29 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
Dec 02 Javascript
javascript显示倒计时控制按钮的简单实现
Jun 07 Javascript
JS实现添加,替换,删除节点元素的方法
Jun 30 Javascript
AngularJS入门教程之表格实例详解
Jul 27 Javascript
仿iframe效果Aajx文件上传实例
Nov 18 Javascript
JavaScript数组操作详解
Feb 04 Javascript
BootStrap中的Fontawesome 图标
May 25 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
Nov 01 jQuery
js函数柯里化的方法和作用实例分析
Apr 11 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语法(4)
2006/10/09 PHP
php max_execution_time执行时间问题
2011/07/17 PHP
php 操作调试的方法
2012/07/12 PHP
PHP合并静态文件详解
2014/11/14 PHP
PHP中使用socket方式GET、POST数据实例
2015/04/02 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
基于jQuery的倒计时实现代码
2012/05/30 Javascript
jquery根据name属性查找的小例子
2013/11/21 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
JQuery实现鼠标移动图片显示描述层的方法
2015/06/25 Javascript
jquery实现图片水平滚动效果代码分享
2015/08/26 Javascript
AngularJS表格详解及示例代码
2016/08/17 Javascript
jQuery zTree 异步加载添加子节点重复问题
2017/11/29 jQuery
详解vue-cli项目开发/生产环境代理实现跨域请求
2019/07/23 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
vue组件 keep-alive 和 transition 使用详解
2019/10/11 Javascript
关于vue-cli3打包代码后白屏的解决方案
2020/09/02 Javascript
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
Python使用logging模块实现打印log到指定文件的方法
2018/09/05 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
python如何随机生成高强度密码
2020/08/19 Python
css3 transform导致子元素固定定位变成绝对定位的方法
2020/03/06 HTML / CSS
垃圾回收的优点和原理
2014/05/16 面试题
英文简历自荐信范文
2013/12/11 职场文书
预备党员公开承诺书
2014/05/28 职场文书
2014年团队工作总结
2014/11/24 职场文书
自荐信格式范文
2015/03/04 职场文书
校运会广播稿
2015/08/19 职场文书
公司开业的祝贺语大全(60条)
2019/07/05 职场文书
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript
详解PyTorch模型保存与加载
2022/04/28 Python