判断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 相关文章推荐
悄悄用脚本检查你访问过哪些网站的代码
Dec 04 Javascript
Js 冒泡事件阻止实现代码
Jan 27 Javascript
js快速排序的实现代码
Dec 08 Javascript
解析prototype,JQuery中跳出each循环的方法
Dec 12 Javascript
用javascript读取xml文件读取节点数据
Aug 12 Javascript
AngularJS利用Controller完成URL跳转
Aug 09 Javascript
利用Jquery队列实现根据输入数量显示的动画
Sep 01 Javascript
响应式框架Bootstrap栅格系统的实例
Dec 19 Javascript
JavaScript设计模式--简单工厂模式定义与应用案例详解
May 23 Javascript
js实现类选择器和name属性选择器的示例步骤
Feb 07 Javascript
vue.js Router中嵌套路由的实用示例
Jun 27 Vue.js
JavaScript展开运算符和剩余运算符的区别详解
Feb 18 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
php file_get_contents抓取Gzip网页乱码的三种解决方法
2013/11/12 PHP
javascript 避免闭包引发的问题
2009/03/17 Javascript
js 巧妙去除数组中的重复项
2010/01/25 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
2012/12/15 Javascript
js修改table中Td的值(定义td的双击事件)
2013/01/10 Javascript
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
javascript实现禁止复制网页内容
2014/12/16 Javascript
解决node-webkit 不支持html5播放mp4视频的方法
2015/03/11 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
2016/01/26 Javascript
JQuery.validate在ie8下不支持的快速解决方法
2016/05/18 Javascript
vue过渡和animate.css结合使用详解
2017/06/14 Javascript
基于AngularJS实现表单验证功能
2017/07/28 Javascript
JS实现下拉菜单列表与登录注册弹窗效果
2017/08/10 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
2017/11/09 Javascript
js判断传入时间和当前时间大小实例(超简单)
2018/01/11 Javascript
如何去除富文本中的html标签及vue、react、微信小程序中的过滤器
2018/11/21 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
vue3弹出层V3Popup实例详解
2021/01/04 Vue.js
python动态性强类型用法实例
2015/05/09 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
使用Python实现微信提醒备忘录功能
2018/12/04 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
使用Python实现Wake On Lan远程开机功能
2020/01/22 Python
python 动态渲染 mysql 配置文件的示例
2020/11/20 Python
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
深入解析HTML5 Canvas控制图形矩阵变换的方法
2016/03/24 HTML / CSS
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
《观舞记》教学反思
2014/04/16 职场文书
社区科普工作方案
2014/06/03 职场文书
2014保险公司内勤工作总结
2014/12/16 职场文书
中标通知书范本
2015/04/17 职场文书
八年级物理教学反思
2016/02/19 职场文书
python脚本框架webpy模板赋值实现
2021/11/20 Python