判断JS对象是否拥有某属性的方法推荐


Posted in Javascript onMay 12, 2016

两种方式,但稍有区别

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下是可见的。

以上这篇判断JS对象是否拥有某属性的方法推荐就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript小数计算出现近似值的解决办法
Feb 06 Javascript
input的focus方法使用
Mar 13 Javascript
jQuery实现原理的模拟代码 -6 代码下载
Aug 16 Javascript
JavaScript实现GriwView单列全选(自写代码)
May 13 Javascript
Jquery实现自定义tooltip示例代码
Feb 12 Javascript
js简单实现点击左右运动的方法
Apr 10 Javascript
JS+CSS实现表格高亮的方法
Aug 05 Javascript
不用一句js代码初始化组件
Jan 27 Javascript
TinyMCE汉化及本地上传图片功能实例详解
May 31 Javascript
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
js+canvas实现纸牌游戏
Mar 16 Javascript
Vue项目配置跨域访问和代理proxy设置方式
Sep 08 Javascript
JavaScript的模块化开发框架Sea.js上手指南
May 12 #Javascript
使用jQuery.form.js/springmvc框架实现文件上传功能
May 12 #Javascript
jQuery CSS3自定义美化Checkbox实现代码
May 12 #Javascript
深入浅析JavaScript中with语句的理解
May 12 #Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
May 12 #Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
May 12 #Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
May 12 #Javascript
You might like
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
php编写批量生成不重复的卡号密码代码
2015/05/14 PHP
php实现短信发送代码
2015/07/05 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
php探针使用原理和技巧讲解
2019/09/17 PHP
超级酷和最实用的jQuery实例收集(20个)
2010/04/21 Javascript
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
关于COOKIE个数与大小的问题
2011/01/17 Javascript
jQuery前台数据获取实现代码
2011/03/16 Javascript
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
2013/08/05 Javascript
总结Javascript中数组各种去重的方法
2016/10/04 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
2016/12/22 Javascript
JavaScript仿聊天室聊天记录
2016/12/27 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
详解基于webpack&gettext的前端多语言方案
2019/01/29 Javascript
Websocket 向指定用户发消息的方法
2020/01/09 Javascript
node.js使用stream模块实现自定义流示例
2020/02/13 Javascript
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
Python实现3行代码解简单的一元一次方程
2014/08/18 Python
介绍Python中的一些高级编程技巧
2015/04/02 Python
启动targetcli时遇到错误解决办法
2017/10/26 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
2019/06/03 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
Larsson & Jennings官网:现代瑞士钟表匠
2018/03/20 全球购物
金山毒霸系列的笔试题
2013/04/13 面试题
成人大专自我鉴定范文
2013/10/19 职场文书
2014优秀大学生简历自我评价
2014/09/15 职场文书
律师函格式范本
2015/05/27 职场文书
小学数学教学反思范文
2016/02/16 职场文书
合作意向书范本
2019/04/17 职场文书
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle
详解pytorch创建tensor函数
2022/03/22 Python
Python学习之迭代器详解
2022/04/01 Python