判断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 相关文章推荐
一步一步教你写一个jQuery的插件教程(Plugin)
Sep 03 Javascript
jQuery 打造动态渐变按钮 详细图文教程
Apr 25 Javascript
JavaScript字符串String和Array操作的有趣方法
Dec 18 Javascript
jQuery插件实现大图全屏图片相册
Mar 14 Javascript
window.onload使用指南
Sep 13 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
Jan 12 Javascript
一种基于浏览器的自动小票机打印实现方案(js版)
Jul 26 Javascript
浅谈javascript中的Function和Arguments
Aug 30 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
Oct 15 Javascript
JavaScript数据结构与算法之二叉树插入节点、生成二叉树示例
Feb 21 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
Jul 22 Javascript
VUE中鼠标滚轮使div左右滚动的方法详解
Dec 14 Vue.js
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内存相关的功能特性详解
2013/06/08 PHP
PHP IE中下载附件问题解决方法
2014/01/07 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
2014/07/28 PHP
PHP的消息通信机制测试实例
2016/11/10 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
通过Javascript创建一个选择文件的对话框代码
2012/06/16 Javascript
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
2013/03/22 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
2014/05/20 Javascript
jQuery中detach()方法用法实例
2014/12/25 Javascript
jquery实现翻动fadeIn显示的方法
2015/03/05 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
jquery文字填写自动高度的实现方法
2016/11/07 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
2016/11/25 Javascript
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
Angular 表单控件示例代码
2017/06/26 Javascript
js的对象与函数详解
2019/01/21 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
15个简单的JS编码标准让你的代码更整洁(小结)
2020/07/16 Javascript
Python实现两款计算器功能示例
2017/12/19 Python
python快速建立超简单的web服务器的实现方法
2018/02/17 Python
Python txt文件常用读写操作代码实例
2020/08/03 Python
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
html5跳转小程序wx-open-launch-weapp踩坑
2020/12/02 HTML / CSS
意大利宠物用品购物网站:Bauzaar
2018/09/15 全球购物
厨房工作人员岗位职责
2013/11/15 职场文书
高中的自我鉴定
2013/12/16 职场文书
审计专业自荐信范文
2014/04/21 职场文书
公务员考察材料范文
2014/12/23 职场文书
异地恋情人节寄语
2015/02/28 职场文书
穆斯林的葬礼读书笔记
2015/06/26 职场文书
2019行政前台转正申请书范文3篇
2019/08/15 职场文书
Python中zipfile压缩包模块的使用
2021/05/14 Python
python编写五子棋游戏
2021/05/25 Python
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS