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 相关文章推荐
jQuery使用手册之 事件处理
Mar 24 Javascript
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
Aug 12 Javascript
jQuery学习笔记之jQuery动画效果
Sep 09 Javascript
javascript陷阱 一不小心你就中招了(字符运算)
Nov 10 Javascript
angularJS 中$scope方法使用指南
Feb 09 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
Mar 19 Javascript
JavaScript实现DOM对象选择器
Sep 24 Javascript
微信小程序 登录的简单实现
Apr 19 Javascript
微信小程序拖拽排序列表的示例代码
Jul 08 Javascript
JS可断点续传文件上传实现代码解析
Jul 30 Javascript
如何在JS文件中获取Vue组件
Sep 16 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
Jan 26 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
php可应用于面包屑导航的递归寻找家谱树实现方法
2015/02/02 PHP
PHP的数组中提高元素查找与元素去重的效率的技巧解析
2016/03/03 PHP
PHP结合Vue实现滚动底部加载效果
2017/12/17 PHP
php微信开发之关注事件
2018/06/14 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
2019/10/21 PHP
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
2011/02/14 Javascript
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
Extjs4中Form的使用之本地hiddenfield
2013/11/26 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
2014/10/16 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
a标签置灰不可点击的实现方法
2017/02/06 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
NodeJs入门教程之定时器和队列
2019/03/08 NodeJs
基于vue框架手写一个notify插件实现通知功能的方法
2019/03/31 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
2020/07/19 Javascript
[05:10]2014DOTA2国际邀请赛 通往胜利之匙赛场探秘之旅
2014/07/18 DOTA
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
利用Python yagmail三行代码实现发送邮件
2018/05/11 Python
python flask实现分页的示例代码
2018/08/02 Python
Python实现串口通信(pyserial)过程解析
2019/09/25 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
Python3常用内置方法代码实例
2019/11/18 Python
Adobe Html5 Extension开发初体验图文教程
2017/11/14 HTML / CSS
奥地利顶级内衣丝袜品牌英国站:Wolford英国
2016/08/29 全球购物
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
澳大利亚网上书店:QBD
2021/01/09 全球购物
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
医学专业个人求职自荐信格式
2013/09/23 职场文书
《老王》教学反思
2014/02/23 职场文书
小学班主任培训心得体会
2016/01/07 职场文书
2016年社区党支部公开承诺书
2016/03/25 职场文书
Spring Boot 实现敏感词及特殊字符过滤处理
2021/06/29 Java/Android
Python+Appium自动化测试的实战
2021/06/30 Python
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS