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 相关文章推荐
自动刷新网页,自动刷新当前页面,JS调用
Jun 24 Javascript
Jquery 监视按键,按下回车键触发某方法的实现代码
May 11 Javascript
Javascript中For In语句用法实例
May 14 Javascript
JavaScript合并两个数组并去除重复项的方法
Jun 13 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
Aug 04 Javascript
任意Json转成无序列表的方法示例
Dec 09 Javascript
Vue.js系列之vue-router(上)(3)
Jan 03 Javascript
AngularJS实现动态添加Option的方法
May 17 Javascript
angular2模块和共享模块详解
Apr 08 Javascript
Vue Router的懒加载路径的解决方法
Jun 21 Javascript
JavaScript工具库之Lodash详解
Jun 15 Javascript
vue设置导航栏、侧边栏为公共页面的例子
Nov 01 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
PHP读取大文件的类SplFileObject使用介绍
2014/04/09 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
2014/11/19 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
PHP设计模式之抽象工厂模式实例分析
2019/03/25 PHP
让插入到 innerHTML 中的 script 跑起来的实现代码
2006/07/01 Javascript
json 定义
2008/06/10 Javascript
Js 本页面传值实现代码
2009/05/17 Javascript
jquery 简短右键菜单 多浏览器兼容
2010/01/01 Javascript
Jquery插件easyUi表单验证提交(示例代码)
2013/12/30 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
简述AngularJS的控制器的使用
2015/06/16 Javascript
基于JavaScript实现移除(删除)数组中指定元素
2016/01/04 Javascript
jQuery过滤选择器用法示例
2016/09/12 Javascript
js+css3制作时钟特效
2016/10/16 Javascript
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
2017/12/15 Javascript
微信小程序滑动选择器的实现代码
2018/08/10 Javascript
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
[58:11]守擂赛第二周擂主赛 DeMonsTer vs Leopard
2020/04/28 DOTA
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
2014/06/09 Python
python抓取并保存html页面时乱码问题的解决方法
2016/07/01 Python
Python队列的定义与使用方法示例
2017/06/24 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
Python-openCV开运算实例
2020/07/05 Python
pycharm使用技巧之自动调整代码格式总结
2020/11/04 Python
利用HTML5实现使用按钮控制背景音乐开关
2015/09/21 HTML / CSS
法国一家芭蕾舞鞋公司:Repetto
2018/11/12 全球购物
数据库什么时候应该被重组
2012/11/02 面试题
大一自我鉴定范文
2013/12/27 职场文书
面试后的英文感谢信
2014/02/01 职场文书
全国道德模范事迹
2014/02/01 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
慈善献爱心倡议书
2015/04/27 职场文书
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python