JS对象是否拥有某属性如何判断


Posted in Javascript onFebruary 03, 2017

JS对象是否拥有某属性

两种方式,但稍有区别

1,in 运算符

var obj = {name:'jack'};
alert('name' in obj); // --> true
alert('toString' in obj); // --> true

可看到无论是name,还是原形链上的toString,都能检测到返回true。

 2,hasOwnProperty 方法

var obj = {name:'jack'};
obj.hasOwnProperty('name'); // --> true
obj.hasOwnProperty('toString'); // --> false

原型链上继承过来的属性无法通过hasOwnProperty检测到,返回false。

需注意的是,虽然in能检测到原型链的属性,但for in通常却不行。

当然重写原型后for in在IE9/Firefox/Safari/Chrome/Opera下是可见的。见:for in的缺陷

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JavaScript 基于原型的对象(创建、调用)
Oct 16 Javascript
js识别不同浏览器基于userAgent做判断
Jul 29 Javascript
angularjs中的e2e测试实例
Dec 06 Javascript
微信小程序 本地数据存储实例详解
Apr 13 Javascript
Vue filters过滤器的使用方法
Jul 14 Javascript
vue表单绑定实现多选框和下拉列表的实例
Aug 12 Javascript
vuex的module模块用法示例
Nov 12 Javascript
JavaScript函数Call、Apply原理实例解析
Feb 17 Javascript
微信小程序实现搜索功能
Mar 10 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
Apr 26 Javascript
你准备好迎接vue3.0了吗
Apr 28 Javascript
JavaScript使用setTimeout实现倒计时效果
Feb 19 Javascript
jQuery实现的浮动层div浏览器居中显示效果
Feb 03 #Javascript
JavaScript中捕获与冒泡详解及实例
Feb 03 #Javascript
JS基于正则截取替换特定字符之间字符串操作示例
Feb 03 #Javascript
几种tab切换详解
Feb 03 #Javascript
Bootstrap页面缩小变形的快速解决办法
Feb 03 #Javascript
拖动时防止选中
Feb 03 #Javascript
jQuery表格的维护和删除操作
Feb 03 #Javascript
You might like
计算php页面运行时间的函数介绍
2013/07/01 PHP
php解析xml方法实例详解
2015/05/12 PHP
JavaScript 动态将数字金额转化为中文大写金额
2009/05/14 Javascript
jquery 图片轮换效果
2010/07/29 Javascript
jQuery实现id模糊查询的小例子
2013/03/19 Javascript
javascript中文本框中输入法切换的问题
2013/12/10 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
2015/08/05 Javascript
JavaScript中SetInterval与setTimeout的用法详解
2015/11/10 Javascript
详解AngularJS中的http拦截
2016/02/09 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
js+html5实现canvas绘制网页时钟的方法
2016/05/21 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
2016/11/02 Javascript
input框中的name和id的区别
2016/11/16 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
js基于canvas实现时钟组件
2021/02/07 Javascript
[01:34]2014DOTA2 TI预选赛预选赛 选手比赛房大揭秘!
2014/05/20 DOTA
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python实现一次创建多级目录的方法
2015/05/15 Python
Python网络编程详解
2017/10/31 Python
深入理解Python 关于supper 的 用法和原理
2018/02/28 Python
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
详解从Django Rest Framework响应中删除空字段
2019/01/11 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
解决django框架model中外键不落实到数据库问题
2020/05/20 Python
基于Python实现2种反转链表方法代码实例
2020/07/06 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
拉斯维加斯城市观光通行证:Las Vegas Pass
2019/05/21 全球购物
玩具公司的创业计划书
2013/12/31 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
餐厅保洁员岗位职责
2015/04/10 职场文书
2015年材料员工作总结
2015/04/30 职场文书
离婚案件上诉状
2015/05/23 职场文书
投诉书范文
2015/07/02 职场文书
《坐井观天》教学反思
2016/02/18 职场文书