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拦截alert对话框另类应用
Jan 16 Javascript
javascript截取字符串(通过substring实现并支持中英文混合)
Jun 24 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
Sep 06 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
Mar 19 Javascript
JavaScript获取一个范围内日期的方法
Apr 24 Javascript
JS中处理时间之setUTCMinutes()方法的使用
Jun 12 Javascript
JS获取IMG图片高宽的简单实例
May 17 Javascript
把普通对象转换成json格式的对象的简单实例
Jul 04 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
Sep 12 Javascript
jQuery使用zTree插件实现可拖拽的树示例
Sep 23 jQuery
解决vue-router 二级导航默认选中某一选项的问题
Nov 01 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
May 16 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将向Java靠拢
2006/10/09 PHP
php htmlentities和htmlspecialchars 的区别
2008/08/18 PHP
使用Sphinx对索引进行搜索
2013/06/25 PHP
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
PHP使用pear自带的mail类库发邮件的方法
2015/07/08 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
PHP实现的数组和XML文件相互转换功能示例
2018/03/15 PHP
js获取select标签选中值的两种方式
2014/01/09 Javascript
jQuery中:text选择器用法实例
2015/01/03 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
JavaScript中关于iframe滚动条的去除和保留
2016/11/17 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
2017/03/29 Javascript
axios发送post请求,提交图片类型表单数据方法
2018/03/16 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
[01:37]DOTA2超级联赛专访ChuaN 传奇般的电竞之路
2013/06/19 DOTA
[47:03]Ti4第二日主赛事败者组 LGD vs iG 2
2014/07/21 DOTA
[02:28]DOTA2亚洲邀请赛 LGD战队巡礼
2015/02/03 DOTA
[03:21]辉夜杯主赛事 12月25日TOP5
2015/12/26 DOTA
[01:03:37]Secret vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python中for循环控制语句用法实例
2015/06/02 Python
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
Python日期时间对象转换为字符串的实例
2018/06/22 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
详解Python的三种拷贝方式
2020/02/11 Python
解决python -m pip install --upgrade pip 升级不成功问题
2020/03/05 Python
python使用梯度下降和牛顿法寻找Rosenbrock函数最小值实例
2020/04/02 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
python读写数据读写csv文件(pandas用法)
2020/12/14 Python
幼儿园中班教师寄语
2014/04/03 职场文书
党员自我对照检查材料
2014/08/19 职场文书
经验交流材料格式
2014/12/30 职场文书
2015年乡镇工会工作总结
2015/05/19 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
Python OpenCV实现图像模板匹配详解
2022/04/07 Python