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 支持ie和firefox杰奇翻页函数
Jul 22 Javascript
js模仿html5 placeholder适应于不支持的浏览器
Jan 13 Javascript
js模拟select下拉菜单控件的代码
May 08 Javascript
JavaScript中的undefined学习总结
Nov 30 Javascript
JS过滤url参数特殊字符的实现方法
Dec 24 Javascript
js限制input标签中只能输入中文
Jun 26 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
May 12 Javascript
js实现rem自动匹配计算font-size的示例
Nov 18 Javascript
vue.js响应式原理解析与实现
Jun 22 Javascript
详解如何解决Vue和vue-template-compiler版本之间的问题
Sep 17 Javascript
LayUi数据表格自定义赋值方式
Oct 26 Javascript
Nest.js散列与加密实例详解
Feb 24 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/06/20 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2007/02/15 Javascript
Prototype ObjectRange对象学习
2009/07/19 Javascript
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
Jquery加载时从后台读取数据绑定到dropdownList实例
2013/06/09 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
吐槽一下我所了解的Node.js
2014/10/08 Javascript
Javascript中的五种数据类型详解
2014/12/26 Javascript
vue.js初学入门教程(1)
2016/11/03 Javascript
浅谈JS验证表单文本域输入空格的问题
2017/02/14 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
jQuery Ajax前后端使用JSON进行交互示例
2017/03/17 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
p5.js实现斐波那契螺旋的示例代码
2018/03/22 Javascript
jQuery中可见性过滤器简单用法示例
2018/03/31 jQuery
深入浅析javascript函数中with
2018/10/28 Javascript
如何实现iframe父子传参通信
2020/02/05 Javascript
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
Python深入学习之装饰器
2014/08/31 Python
Python对List中的元素排序的方法
2018/04/01 Python
python使用webdriver爬取微信公众号
2018/08/31 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
Python包,__init__.py功能与用法分析
2020/01/07 Python
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
教师党员思想汇报
2014/01/06 职场文书
大足石刻导游词
2015/02/02 职场文书
面试通知单大全
2015/04/20 职场文书
公司开业的祝贺语大全(60条)
2019/07/05 职场文书
门面租赁合同范文
2019/08/06 职场文书
Python机器学习之KNN近邻算法
2021/05/14 Python
Python中for后接else的语法使用
2021/05/18 Python
Python正则表达式中flags参数的实例详解
2022/04/01 Python