判断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 相关文章推荐
Use Word to Search for Files
Jun 15 Javascript
MooTools 1.2中的Drag.Move来实现拖放
Sep 15 Javascript
js this函数调用无需再次抓获id,name或标签名
Mar 03 Javascript
jQuery中:has选择器用法实例
Dec 30 Javascript
JQuery删除DOM节点的方法
Jun 11 Javascript
在for循环中length值是否需要缓存
Jul 27 Javascript
jQuery 全选 全部选 反选 实现代码
Aug 17 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
Sep 06 Javascript
鼠标经过出现气泡框的简单实例
Mar 17 Javascript
angularjs手动识别字符串中的换行符方法
Oct 02 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
Jun 04 Javascript
Vue通过WebSocket建立长连接的实现代码
Nov 05 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变量赋值、代入给JavaScript中的变量
2015/06/29 PHP
PHP第三方登录―QQ登录实现方法
2017/02/06 PHP
解析arp病毒背后利用的Javascript技术附解密方法
2007/08/06 Javascript
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
Shell脚本实现Linux系统和进程资源监控
2015/03/05 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
2015/07/27 Javascript
关于jQuery中fade(),show()起始位置的一点小发现
2017/04/25 jQuery
详解用函数式编程对JavaScript进行断舍离
2017/09/18 Javascript
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
10种JavaScript最常见的错误(小结)
2019/06/21 Javascript
关于NodeJS中的循环引用详解
2019/07/23 NodeJs
Node.js系列之发起get/post请求(2)
2019/08/30 Javascript
微信小程序实现星级评价
2019/11/20 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
在vue中嵌入外部网站的实现
2020/11/13 Javascript
[44:30]完美世界DOTA2联赛PWL S2 GXR vs Magma 第一场 11.25
2020/11/26 DOTA
python中dir函数用法分析
2015/04/17 Python
Python的collections模块中namedtuple结构使用示例
2016/07/07 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
2019/07/01 Python
python列表,字典,元组简单用法示例
2019/07/11 Python
惠普香港官方商店:HP香港
2019/04/30 全球购物
简述DNS进行域名解析的过程
2013/12/02 面试题
linux面试题参考答案(1)
2016/01/22 面试题
卫校中专生个人自我评价
2013/09/19 职场文书
先进党支部事迹材料
2014/01/13 职场文书
幼儿园师德演讲稿
2014/05/06 职场文书
节水标语大全
2014/06/11 职场文书
老兵退伍标语
2014/10/07 职场文书
八年级英语教学反思
2016/02/15 职场文书
小学信息技术教学反思
2016/02/16 职场文书
三好学生竞选稿范文
2019/08/21 职场文书
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技
MySQL脏读,幻读和不可重复读
2022/05/11 MySQL