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中“+”的陷阱深刻理解
Dec 04 Javascript
canvas学习之API整理笔记(二)
Dec 29 Javascript
Input文本框随着输入内容多少自动延伸的实现
Feb 15 Javascript
JS获取短信验证码倒计时的实现代码
May 22 Javascript
详解vue.js+UEditor集成 [前后端分离项目]
Jul 07 Javascript
react router 4.0以上的路由应用详解
Sep 21 Javascript
结合mint-ui移动端下拉加载实践方法总结
Nov 08 Javascript
Angular 开发学习之Angular CLI的安装使用
Dec 31 Javascript
原生JS进行前后端同构
Apr 22 Javascript
layui实现table加载的示例代码
Aug 14 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
Sep 26 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
Oct 11 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
递归列出所有文件和目录
2006/10/09 PHP
用PHP和ACCESS写聊天室(六)
2006/10/09 PHP
PHP setcookie设置Cookie用法(及设置无效的问题)
2011/07/13 PHP
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
php常用ODBC函数集(详细)
2013/06/24 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
2013/12/24 PHP
php文件夹的创建与删除方法
2015/01/24 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
PHP 计算两个特别大的整数实例代码
2018/05/07 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
window.event.keyCode兼容IE和Firefox实现js代码
2013/05/30 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
基于JavaScript实现轮播图原理及示例
2020/04/10 Javascript
JS排序之快速排序详解
2017/04/08 Javascript
简单的vuex 的使用案例笔记
2018/04/13 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
vue实现鼠标移过出现下拉二级菜单功能
2019/12/12 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
Node.js API详解之 repl模块用法实例分析
2020/05/25 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
举例讲解Python的Tornado框架实现数据可视化的教程
2015/05/02 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
2020/04/08 Python
在keras里实现自定义上采样层
2020/06/28 Python
python中openpyxl和xlsxwriter对Excel的操作方法
2021/03/01 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
Skyscanner加拿大:全球旅行搜索平台
2018/11/19 全球购物
澳大利亚家用电器在线商店:Billy Guyatts
2020/05/05 全球购物
《老山界》教学反思
2014/04/08 职场文书
农民工预备党员思想汇报
2014/09/14 职场文书
营销总监岗位职责
2014/09/16 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
初中体育教学随笔
2015/08/15 职场文书