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 相关文章推荐
jqgrid 简单学习笔记
May 03 Javascript
通过JS动态创建一个html DOM元素并显示
Oct 15 Javascript
jQuery使用之设置元素样式用法实例
Jan 19 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
Jun 12 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
Mar 22 Javascript
详解JS中的快速排序与冒泡
Jan 10 Javascript
js基于myFocus实现轮播图效果
Feb 14 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
Mar 04 Javascript
利用javascript如何随机生成一定位数的密码
Sep 22 Javascript
js实现按钮开关单机下拉菜单效果
Nov 22 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
Feb 21 Javascript
Webpack3+React16代码分割的实现
Mar 03 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 验证码的实现代码
2011/07/17 PHP
php一次性删除前台checkbox多选内容的方法
2013/09/22 PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
2014/07/30 PHP
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
php实现简单爬虫的开发
2016/03/28 PHP
PHP怎样用正则抓取页面中的网址
2016/08/09 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
Laravel学习教程之路由模块
2017/08/18 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
Extjs4 GridPanel的主要配置参数详细介绍
2013/04/18 Javascript
jquery实现邮箱自动补全功能示例分享
2014/02/17 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
使用jQuery设置disabled属性与移除disabled属性
2014/08/21 Javascript
jquery实现静态搜索功能(可输入搜索文字)
2017/03/28 jQuery
详解vue-router基本使用
2017/04/18 Javascript
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
uni app仿微信顶部导航条功能
2019/09/17 Javascript
python BeautifulSoup使用方法详解
2013/11/21 Python
python进阶教程之函数对象(函数也是对象)
2014/08/30 Python
Python图像处理之识别图像中的文字(实例讲解)
2018/05/10 Python
python 缺失值处理的方法(Imputation)
2019/07/02 Python
树莓派3 搭建 django 服务器的实例
2019/08/29 Python
python将print输出的信息保留到日志文件中
2019/09/27 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
技校毕业生自荐信
2014/06/03 职场文书
单位活动策划方案
2014/08/17 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
2014乡镇干部对照检查材料思想汇报
2014/09/26 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
2014年乡镇妇联工作总结
2014/12/02 职场文书
自主招生英文自荐信
2015/03/25 职场文书
2016应届毕业生就业指导课心得体会
2016/01/15 职场文书
Vue组件更新数据v-model不生效的解决
2022/04/02 Vue.js