判断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 相关文章推荐
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
Jan 19 Javascript
js中巧用cssText属性批量操作样式
Mar 13 Javascript
js汉字排序问题 支持中英文混排,兼容各浏览器,包括CHROME
Dec 20 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
Oct 17 Javascript
setTimeout和setInterval的深入理解
Nov 08 Javascript
当滚动条滚动到页面底部自动加载增加内容的js代码
May 13 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
Feb 03 Javascript
javascript中select下拉框的用法总结
Jan 07 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
Apr 20 jQuery
利用JS如何获取form表单数据
Dec 19 Javascript
Postman动态获取返回值过程详解
Jun 30 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
Jul 19 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
将RTF格式的文件转成HTML并在网页中显示的代码
2006/10/09 PHP
php中计算时间差的几种方法
2009/12/31 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
2015/06/17 PHP
php curl优化下载微信头像的方法总结
2018/09/07 PHP
Gambit vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
15款优秀的jQuery导航菜单插件分享
2011/07/19 Javascript
JS操作Cookie写入和读取实例代码
2013/10/20 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
浅谈Sublime Text 3运行JavaScript控制台
2016/06/06 Javascript
js 获取今天以及过去日期
2017/04/11 Javascript
JS+canvas实现的五子棋游戏【人机大战版】
2017/07/19 Javascript
Vue2 Vue-cli中使用Typescript的配置详解
2017/07/24 Javascript
关于Stream和Buffer的相互转换详解
2017/07/26 Javascript
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
Vue实现简单计算器案例
2020/02/25 Javascript
js实现磁性吸附的示例
2020/10/26 Javascript
[00:33]2016完美“圣”典风云人物:Sccc宣传片
2016/12/03 DOTA
[00:58]PWL开团时刻DAY5——十人开雾0换5
2020/11/04 DOTA
利用python写个下载teahour音频的小脚本
2017/05/08 Python
Python 多线程的实例详解
2017/09/07 Python
Python中执行存储过程及获取存储过程返回值的方法
2017/10/07 Python
python 对类的成员函数开启线程的方法
2019/01/22 Python
利用PyCharm Profile分析异步爬虫效率详解
2019/05/08 Python
python爬虫 批量下载zabbix文档代码实例
2019/08/21 Python
python框架django项目部署相关知识详解
2019/11/04 Python
使用pyqt5 tablewidget 单元格设置正则表达式
2019/12/13 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
奥巴马演讲稿
2014/01/08 职场文书
公司晚会主持词
2014/03/22 职场文书
调研汇报材料范文
2014/08/17 职场文书
建国70周年的心得体会(2篇)
2019/09/20 职场文书
小程序实现悬浮按钮的全过程记录
2021/10/16 HTML / CSS
使用 MybatisPlus 连接 SqlServer 数据库解决 OFFSET 分页问题
2022/04/22 SQL Server
MySQL安装失败的原因及解决步骤
2022/06/14 MySQL