判断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 相关文章推荐
利用javascript的面向对象的特性实现限制试用期
Aug 04 Javascript
JQuery插件Style定制化方法的分析与比较
May 03 Javascript
javascript中直接写php代码的方法
Jul 31 Javascript
javascript eval(func())使用示例
Dec 05 Javascript
简单谈谈Javascript中类型的判断
Oct 19 Javascript
几种经典排序算法的JS实现方法
Mar 25 Javascript
Ajax 加载数据 练习代码
Jan 05 Javascript
js手机号批量滚动抽奖实现代码
Apr 17 Javascript
深入浅析Vue中的slots/scoped slots
Apr 03 Javascript
JS实现仿微信支付弹窗功能
Jun 25 Javascript
Vue入门之数量加减运算操作示例
Dec 11 Javascript
使用vue-element-admin框架从后端动态获取菜单功能的实现
Apr 29 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/10/27 PHP
SWFObject Flash js调用类
2008/07/08 Javascript
关于火狐(firefox)及ie下event获取的两种方法
2012/12/27 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
2014/06/07 Javascript
jQuery中inArray方法注意事项分析
2016/01/25 Javascript
浅谈jquery中的each方法$.each、this.each、$.fn.each
2016/06/23 Javascript
文本框只能输入数字的js代码(含小数点)
2016/07/10 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
详解vue-cli中的ESlint配置文件eslintrc.js
2017/09/25 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
2018/11/01 Javascript
js前端面试之同步与异步问题详解
2019/04/03 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
2019/08/20 Javascript
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
vue中axios的二次封装实例讲解
2019/10/14 Javascript
实例讲解React 组件
2020/07/07 Javascript
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
python实现从字典中删除元素的方法
2015/05/04 Python
详细解读Python中解析XML数据的方法
2015/10/15 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
2018/02/13 Python
Python实现登陆文件验证方法
2018/10/06 Python
实例讲解python中的协程
2018/10/08 Python
python的debug实用工具 pdb详解
2019/07/12 Python
python flask搭建web应用教程
2019/11/19 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
表彰大会主持词
2014/03/26 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
机关门卫的岗位职责
2014/04/29 职场文书
体育运动口号
2014/06/09 职场文书
财务管理专业自荐书
2014/09/02 职场文书
先进典型发言材料
2014/12/30 职场文书
企业员工辞职信范文
2015/05/12 职场文书
贫困证明怎么写
2015/06/16 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书
原生JavaScript实现简单五子棋游戏
2021/06/28 Javascript
如何使用SQL Server语句创建表
2022/04/12 SQL Server