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 相关文章推荐
推荐40个简单的 jQuery 导航插件和教程(下篇)
Sep 14 Javascript
css结合js制作下拉菜单示例代码
Feb 27 Javascript
js 加密压缩出现bug解决方案
Nov 25 Javascript
BootStrap使用popover插件实现鼠标经过显示并保持显示框
Jun 23 Javascript
快速将Vue项目升级到webpack3的方法步骤
Sep 14 Javascript
angular6.0开发教程之如何安装angular6.0框架
Jun 29 Javascript
Angularjs实现数组随机排序的方法
Oct 02 Javascript
JS 自执行函数原理及用法
Aug 05 Javascript
Vue防止白屏添加首屏动画的实例
Oct 31 Javascript
javascript-hashchange事件和历史状态管理实例分析
Apr 18 Javascript
JavaScript图像放大镜效果实现方法详解
Jun 28 Javascript
浅谈react useEffect闭包的坑
Jun 08 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
global.php
2006/12/09 PHP
PHP 判断常量,变量和函数是否存在
2009/04/26 PHP
ThinkPHP模板之变量输出、自定义函数与判断语句用法
2014/11/01 PHP
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
php生成图片验证码-附五种验证码
2015/08/19 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
ECMAScript 基础知识
2007/06/29 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
VS2008中使用JavaScript调用WebServices
2014/12/18 Javascript
2则自己编写的jQuery特效分享
2015/02/26 Javascript
JavaScript判断是否为数字的4种方法及效率比较
2015/04/01 Javascript
Bootstrap CSS组件之按钮组(btn-group)
2016/12/17 Javascript
JS对象深度克隆实例分析
2017/03/16 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
vue通过点击事件读取音频文件的方法
2018/05/30 Javascript
JS实现点击按钮可实现编辑功能
2018/07/03 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
2020/06/04 Javascript
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
Python3.4编程实现简单抓取爬虫功能示例
2017/09/14 Python
Python中关键字global和nonlocal的区别详解
2018/09/03 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
阿姆斯特丹杜莎夫人蜡像馆官方网站:Madame Tussauds Amsterdam
2019/03/12 全球购物
澳大利亚设计师服装在线:MISHA
2019/10/07 全球购物
游戏商店:Eneba
2020/04/25 全球购物
学生自我鉴定
2013/12/18 职场文书
物业管理专业自荐信
2014/07/01 职场文书
大学教师师德师风演讲稿
2014/08/22 职场文书
学校2014年度工作总结
2014/12/06 职场文书
中班下学期个人总结
2015/02/12 职场文书
python process模块的使用简介
2021/05/14 Python
十大最强水系宝可梦,最美宝可梦排第三,榜首大家最熟悉
2022/03/18 日漫
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android