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 45种缓动效果 非常酷
Jun 28 Javascript
firefox浏览器不支持innerText的解决方法
Aug 07 Javascript
10条建议帮助你创建更好的jQuery插件
May 18 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
Nov 20 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
Jan 20 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
Apr 10 Javascript
JavaScript学习笔记之惰性函数示例详解
Aug 27 Javascript
基于百度地图api清除指定覆盖物(Overlay)的方法
Jan 26 Javascript
JavaScript笛卡尔积超简单实现算法示例
Jul 30 Javascript
JavaScript链式调用实例浅析
Dec 19 Javascript
react项目如何使用iconfont的方法步骤
Mar 13 Javascript
vue 实现上传组件
May 31 Vue.js
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
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
php面向对象全攻略 (九)访问类型
2009/09/30 PHP
使用zend studio for eclipse不能激活代码提示功能的解决办法
2009/10/11 PHP
php设计模式之命令模式的应用详解
2013/05/21 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
javascript面向对象入门基础详细介绍
2012/09/05 Javascript
onmouseover和onmouseout的一些问题思考
2013/08/14 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
2014/11/06 Javascript
Javascript基础知识盲点总结之函数
2016/05/15 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
2016/11/01 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
详解如何实现一个简单的 vuex
2018/02/10 Javascript
[00:32]10月24、25日 辉夜杯外卡赛附加赛开赛!
2015/10/23 DOTA
[39:08]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第一场 12.12
2020/12/16 DOTA
Python3学习urllib的使用方法示例
2017/11/29 Python
linux安装python修改默认python版本方法
2019/03/31 Python
Python企业编码生成系统总体系统设计概述
2019/07/26 Python
Python获取浏览器窗口句柄过程解析
2020/07/25 Python
Django缓存Cache使用详解
2020/11/30 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
纯CSS3实现的阴影效果
2014/12/24 HTML / CSS
Html5+CSS3+EL表达式问题小结
2020/12/19 HTML / CSS
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
写景作文评语集锦
2014/12/25 职场文书
通知格式
2015/04/27 职场文书
刑事申诉状范文
2015/05/20 职场文书
2016年十一促销广告语
2016/01/28 职场文书
个人自我鉴定怎么写?
2019/07/01 职场文书
健身房被搭讪?用python写了个小米计时器助人为乐
2021/06/08 Python
Redis可视化客户端小结
2021/06/10 Redis
Spring中bean的生命周期之getSingleton方法
2021/06/30 Java/Android
Js类的构建与继承案例详解
2021/09/15 Javascript
java如何实现socket连接方法封装
2021/09/25 Java/Android
Nginx实现负载均衡的项目实践
2022/03/18 Servers
win10键盘驱动怎么修复?Win10键盘驱动修复小技巧
2022/04/06 数码科技
Fluentd搭建日志收集服务
2022/09/23 Servers