判断JS对象是否拥有某种属性的两种方式


Posted in Javascript onDecember 02, 2013

两种方式,但稍有区别

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 使td内容不换行不撑开
Nov 29 Javascript
javascript级联下拉列表实例代码(自写)
May 10 Javascript
JavaScript 垃圾回收机制分析
Oct 10 Javascript
javascript实现控制浏览器全屏
Mar 30 Javascript
jQuery实现仿腾讯迷你首页选项卡效果代码
Sep 17 Javascript
jquery实现全屏滚动
Dec 28 Javascript
使用postMesssage()实现iframe跨域页面间的信息传递
Mar 29 Javascript
JS判断元素是否在数组内的实现代码
Mar 30 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
Sep 01 Javascript
js实现弹窗居中的简单实例
Oct 09 Javascript
React Native使用fetch实现图片上传的示例代码
Mar 07 Javascript
改变layer confirm弹窗按钮的颜色方法
Sep 12 Javascript
关于js中for in的缺陷浅析
Dec 02 #Javascript
js验证整数加保留小数点的简单实例
Dec 02 #Javascript
ExtJs中gridpanel分组后组名排序实例代码
Dec 02 #Javascript
javascript操作html控件实例(javascript添加html)
Dec 02 #Javascript
解析Javascript中大括号“{}”的多义性
Dec 02 #Javascript
解析JavaScript中点号“.”的多义性
Dec 02 #Javascript
解析JavaScript中的不可见数据类型
Dec 02 #Javascript
You might like
php cookie工作原理与实例详解
2016/07/18 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2017/06/20 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
PHP 出现 http500 错误的解决方法
2021/03/09 PHP
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
用js实现层随着内容大小动态渐变改变 推荐
2009/12/19 Javascript
仅Firefox中链接A无法实现模拟点击以触发其默认行为
2011/07/31 Javascript
extjs中form与grid交互数据(record)的方法
2013/08/29 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
Js表格万条数据瞬间加载实现代码
2014/02/20 Javascript
jQuery 遍历函数详解
2015/07/05 Javascript
jQuery简单实现中间浮窗效果
2016/09/04 Javascript
工厂模式在JS中的实践
2017/01/18 Javascript
详解webpack之scss和postcss-loader的配置
2018/01/09 Javascript
Vue脚手架的简单使用实例
2018/07/10 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
[05:04]完美世界携手游戏风云打造 卡尔工作室地图界面篇
2013/04/23 DOTA
[04:13]2014DOTA2国际邀请赛 专访DC目前形势不容乐观
2014/07/12 DOTA
Python开发编码规范
2006/09/08 Python
python调用xlsxwriter创建xlsx的方法
2018/05/03 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
2019/03/23 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
2019/07/31 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
Pytorch 实现冻结指定卷积层的参数
2020/01/06 Python
python爬虫基础之urllib的使用
2020/12/31 Python
python爬取抖音视频的实例分析
2021/01/19 Python
浅谈基于Canvas的手绘风格图形库Rough.js
2018/03/19 HTML / CSS
域名注册、建站工具、网页主机、SSL证书:Dynadot
2017/01/06 全球购物
日本酒店、民宿、温泉旅馆、当地旅行团中文预订:e路东瀛
2019/12/09 全球购物
八年级美术教学反思
2014/02/02 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
2015年外联部工作总结
2015/04/03 职场文书
Mysql忘记密码解决方法
2022/02/12 MySQL