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 相关文章推荐
yepnope.js 异步加载资源文件
Sep 08 Javascript
浅谈Javascript鼠标和滚轮事件
Jun 27 Javascript
用js的document.write输出的广告无阻塞加载的方法
Jun 05 Javascript
jQuery设置和获取HTML、文本和值示例
Jul 08 Javascript
分享一款基于jQuery的视频播放插件
Oct 09 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
Mar 24 Javascript
Javascript中的数组常用方法解析
Jun 17 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
Jun 21 Javascript
angularJs的ng-class切换class
Jun 23 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
Feb 27 jQuery
浅谈vue项目用到的mock数据接口的两种方式
Oct 09 Javascript
简单了解vue 插值表达式Mustache
Jul 22 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开发文件系统实例讲解
2006/10/09 PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
php cli 小技巧
2013/06/03 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
asp(javascript)全角半角转换代码 dbc2sbc
2009/08/06 Javascript
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
21个值得收藏的Javascript技巧
2014/02/04 Javascript
Jquery中$.post和$.ajax的用法小结
2015/04/28 Javascript
ionic 上拉菜单(ActionSheet)实例代码
2016/06/06 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
购物车前端开发(jQuery和bootstrap3)
2016/08/27 Javascript
js 定位到某个锚点的方法
2016/11/19 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
python实现的各种排序算法代码
2013/03/04 Python
使用python统计文件行数示例分享
2014/02/21 Python
Python实现遍历windows所有窗口并输出窗口标题的方法
2015/03/13 Python
简单谈谈Python中的闭包
2016/11/30 Python
Python md5与sha1加密算法用法分析
2017/07/14 Python
python2.7到3.x迁移指南
2018/02/01 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
2018/04/05 Python
python2与python3的print及字符串格式化小结
2018/11/30 Python
Python根据成绩分析系统浅析
2019/02/11 Python
Python shutil模块用法实例分析
2019/10/02 Python
python输入错误后删除的方法
2019/10/12 Python
解析PyCharm Python运行权限问题
2020/01/08 Python
Python如何实现小程序 无限求和平均
2020/02/18 Python
解决python执行较大excel文件openpyxl慢问题
2020/05/15 Python
python怎么判断素数
2020/07/01 Python
HTML5文档结构标签
2017/04/21 HTML / CSS
洲际酒店集团英国官网:IHG英国
2019/07/10 全球购物
酒店总经理工作职责
2013/12/13 职场文书
学习十八大演讲稿
2014/09/15 职场文书
高中军训感想
2015/08/07 职场文书
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL