判断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 相关文章推荐
Iframe 自适应高度并实时监控高度变化的js代码
Oct 30 Javascript
js 判断一个元素是否在页面中存在
Dec 27 Javascript
jQuery在html有效在jsp无效的原因及解决方法
Aug 02 Javascript
window.location.href IE下跳转失效的解决方法
Mar 27 Javascript
JS或jQuery获取ASP.NET服务器控件ID的方法
Jun 08 Javascript
jQuery焦点图切换特效代码分享
Sep 15 Javascript
基于javascript实现样式清新图片轮播特效
Mar 30 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
Nov 07 Javascript
js实现上传并压缩图片效果
Jan 10 Javascript
layui中的switch开关实现方法
Sep 03 Javascript
原生javascript中this几种常见用法总结
Feb 24 Javascript
Vue 3.0中jsx语法的使用
Nov 13 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
PHP7数组的底层实现示例
2019/08/25 PHP
php输出文字乱码的解决方法
2019/10/04 PHP
用jQuery技术实现Tab页界面之二
2009/09/21 Javascript
通过DOM脚本去设置样式信息
2010/09/19 Javascript
js toFixed()方法的重写实现精度的统一
2014/03/06 Javascript
JavaScript的null和undefined区别示例介绍
2014/09/15 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
2015/12/26 Javascript
jQuery+css实现的换页标签栏效果
2016/01/27 Javascript
微信小程序 progress组件详解及实例代码
2016/10/25 Javascript
那些精彩的JavaScript代码片段
2017/01/12 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
2018/09/04 Javascript
vue如何在项目中调用腾讯云的滑动验证码
2020/07/15 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
[02:57]DOTA2亚洲邀请赛 SECRET战队出场宣传片
2015/02/07 DOTA
使用Python编写vim插件的简单示例
2015/04/17 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
python基于ID3思想的决策树
2018/01/03 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
2020/06/03 Python
python访问hdfs的操作
2020/06/06 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
2020/06/22 Python
JOSEPH官网:英国奢侈时尚品牌
2018/01/31 全球购物
网上签名寄语活动留言
2014/01/18 职场文书
签约仪式主持词
2014/03/19 职场文书
临床医学专业求职信
2014/08/08 职场文书
开票证明
2015/06/23 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
好段摘抄大全(48句)
2019/08/08 职场文书
用Python监控你的朋友都在浏览哪些网站?
2021/05/27 Python
Ajax 的初步实现(使用vscode+node.js+express框架)
2021/06/18 Javascript
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python