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 相关文章推荐
jqGrid随窗口大小变化自适应大小的示例代码
Dec 28 Javascript
json中换行符的处理方法示例介绍
Jun 10 Javascript
浅谈JavaScript字符串与数组
Jun 03 Javascript
jQuery实现复选框批量选择与反选的方法
Jun 17 Javascript
jQuery动态移除和添加背景图片的方法详解
Mar 07 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
Jul 24 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
Jul 19 Javascript
vue请求本地自己编写的json文件的方法
Apr 25 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
Oct 30 Javascript
微信小程序 bindtap 传参的实例代码
Feb 21 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
May 23 Javascript
three.js欧拉角和四元数的使用方法
Jul 26 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实现微信公众号主动推送消息
2015/12/31 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
2019/05/06 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
2019/07/26 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
2008/12/02 Javascript
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
Javascript 面试题随笔
2011/03/31 Javascript
JavaScript使用focus()设置焦点失败的解决方法
2014/09/03 Javascript
JavaScript中for循环的使用详解
2015/06/03 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
原生javascript+css3编写的3D魔方动画旋扭特效
2016/03/14 Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
2016/05/07 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
2016/08/02 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
BootStrap表单时间选择器详解
2017/05/09 Javascript
浅谈node中的exports与module.exports的关系
2017/08/01 Javascript
react-native之ART绘图方法详解
2017/08/08 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
[04:38]完美世界携手游戏风云打造 卡尔工作室饰品系统篇
2013/04/25 DOTA
Python随机读取文件实现实例
2017/05/25 Python
python入门教程 python入门神图一张
2018/03/05 Python
Python实现通过继承覆盖方法示例
2018/07/02 Python
用CSS3的box-reflect设置文字倒影效果的方法讲解
2016/03/07 HTML / CSS
美国女性卫生用品公司:Thinx
2017/06/30 全球购物
俄罗斯运动、健康和美容产品在线商店:Lactomin.ru
2020/07/23 全球购物
大一学生的职业生涯规划书范文
2014/01/19 职场文书
个人整改措施落实情况汇报
2014/10/29 职场文书
护士个人总结范文
2015/02/13 职场文书
2015年大学班长个人工作总结
2015/04/24 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
2019年聘任书的写作格式及范文!
2019/07/03 职场文书
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL
Python使用MapReduce进行简单的销售统计
2022/04/22 Python