判断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 相关文章推荐
JS弹出窗口代码大全(详细整理)
Dec 21 Javascript
js实现点击添加一个input节点
Dec 05 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
Dec 20 Javascript
js动态修改表格行colspan列跨度的方法
Mar 30 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
Oct 16 Javascript
javascript类型系统 Array对象学习笔记
Jan 09 Javascript
JS实现页面跳转参数不丢失的方法
Nov 28 Javascript
前端js弹出框组件使用方法
Aug 24 Javascript
jQuery实现的手风琴侧边菜单效果
Mar 29 jQuery
详解Node.js access_token的获取、存储及更新
Jun 20 Javascript
vue生成文件本地打开查看效果的实例
Sep 06 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
Apr 25 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
ip签名探针
2006/10/09 PHP
在PHP中使用灵巧的体系结构
2006/10/09 PHP
php中将汉字转换成拼音的函数代码
2012/09/08 PHP
php中用memcached实现页面防刷新功能
2014/08/19 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
2017年最新PHP经典面试题目汇总(上篇)
2017/03/17 PHP
使弱类型的语言JavaScript变强势
2009/06/22 Javascript
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
2010/01/22 Javascript
可以用来调试JavaScript错误的解决方案
2010/08/07 Javascript
js日期时间补零的小例子
2013/03/05 Javascript
JQueryEasyUI datagrid框架的基本使用
2013/04/08 Javascript
NodeJS的url截取模块url-extract的使用实例
2013/11/18 NodeJs
JsRender实用入门教程
2014/10/31 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
遍历js中对象的属性和值的实例
2016/11/21 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
2021/01/19 Vue.js
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
Python实现文件信息进行合并实例代码
2018/01/17 Python
python的dataframe转换为多维矩阵的方法
2018/04/11 Python
python3.6使用pymysql连接Mysql数据库
2018/05/25 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
2018/12/05 Python
Python3.5实现的三级菜单功能示例
2019/03/25 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
我看到了用指针调用函数的不同语法形式
2014/07/16 面试题
小学教师读书活动总结
2014/07/08 职场文书
2014年电信员工工作总结
2014/12/19 职场文书
js之ajax文件上传
2021/05/13 Javascript
公历12个月名称的由来
2022/04/12 杂记
使用Python开发贪吃蛇游戏 SnakeGame
2022/04/30 Python