判断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 相关文章推荐
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
Jun 04 Javascript
使用jQuery fancybox插件打造一个实用的数据传输模态弹出窗体
Jan 15 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
Mar 12 Javascript
JS 打印功能代码可实现打印预览、打印设置等
Oct 31 Javascript
javascript引用类型指针的工作方式
Apr 13 Javascript
javascript电商网站抢购倒计时效果实现
Nov 19 Javascript
js匿名函数使用&传参(实例)
Sep 08 Javascript
three.js中文文档学习之通过模块导入
Nov 20 Javascript
javascript回调函数详解
Feb 06 Javascript
vue文件树组件使用详解
Mar 29 Javascript
JS中this的4种绑定规则详解
Feb 04 Javascript
vue.config.js中配置Vue的路径别名的方法
Feb 11 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笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
PHP中Closure类的使用方法及详解
2015/10/09 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
yii框架数据库关联查询操作示例
2019/10/14 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
深入理解JavaScript定时机制
2010/10/29 Javascript
修复IE9&safari 的sort方法
2011/10/21 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
2013/01/11 Javascript
设置checkbox为只读(readOnly)的两种方式
2013/10/11 Javascript
javascript日期对象格式化为字符串的实现方法
2014/01/14 Javascript
JavaScript获取图片的原始尺寸以宽度为例
2014/05/04 Javascript
轻松创建nodejs服务器(8):非阻塞是如何实现的
2014/12/18 NodeJs
动态更新highcharts数据的实现方法
2016/05/28 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
利用three.js画一个3D立体的正方体示例代码
2017/11/19 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
vue构建动态表单的方法示例
2018/09/22 Javascript
简单谈谈python中的语句和语法
2017/08/10 Python
Python模块文件结构代码详解
2018/02/03 Python
python 实现将字典dict、列表list中的中文正常显示方法
2018/07/06 Python
对Python中list的倒序索引和切片实例讲解
2018/11/15 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
浅谈keras中的keras.utils.to_categorical用法
2020/07/02 Python
VIVOBAREFOOT赤脚鞋:让您的脚做自然的事情
2017/06/01 全球购物
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
自动化专业本科毕业生求职信
2013/10/20 职场文书
初中生物教学反思
2014/01/10 职场文书
岗位职责风险防控
2014/02/18 职场文书
管理标语大全
2014/06/24 职场文书
艺术设计专业毕业生推荐信
2014/07/08 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
律政俏佳人观后感
2015/06/09 职场文书
健康证明
2015/06/19 职场文书
2015质检员个人年终工作总结
2015/10/23 职场文书
Python中Cookies导出某站用户数据的方法
2021/05/17 Python