判断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 BASE64编码 window.atob(), window.btoa()
Mar 09 Javascript
对象的类型:本地对象(1)
Dec 29 Javascript
浅谈Javascript中substr和substring的区别
Sep 30 Javascript
JS实现Fisheye效果动感放大菜单代码
Oct 21 Javascript
AngularJS入门教程之AngularJS 模板
Aug 18 Javascript
微信小程序 教程之小程序配置
Oct 17 Javascript
JS实现浏览器打印、打印预览示例
Feb 28 Javascript
jQuery Ajax前后端使用JSON进行交互示例
Mar 17 Javascript
js生成word中图片处理方法
Jan 06 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
Nov 15 Javascript
Node如何后台数据库使用增删改查功能
Nov 21 Javascript
django简单的前后端分离的数据传输实例 axios
May 18 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提取中文首字母
2008/04/09 PHP
php中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
服务器变量 $_SERVER 的深入解析
2013/07/02 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
2017/07/31 PHP
laravel model 两表联查示例
2019/10/24 PHP
jquery实现marquee效果(文字或者图片的水平垂直滚动)
2013/01/07 Javascript
jQuery随机切换图片的小例子
2013/04/18 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
2014/03/03 Javascript
iframe调用父页面函数示例详解
2014/07/17 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
2020/11/25 Javascript
最全面的JS倒计时代码
2016/09/17 Javascript
AngularJS之页面跳转Route实例代码
2017/03/10 Javascript
原生JS实现导航下拉菜单效果
2020/11/25 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
详解Angular.js中$http拦截器的介绍及使用
2017/07/04 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
2018/09/18 Javascript
node+express框架中连接使用mysql(经验总结)
2018/11/10 Javascript
vue新建项目并配置标准路由过程解析
2019/12/09 Javascript
微信小程序自定义菜单切换栏tabbar组件代码实例
2019/12/30 Javascript
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
MySQL适配器PyMySQL详解
2017/09/20 Python
Python模拟登录的多种方法(四种)
2018/06/01 Python
python爬取个性签名的方法
2018/06/17 Python
caffe binaryproto 与 npy相互转换的实例讲解
2018/07/09 Python
Python通过2种方法输出带颜色字体
2020/03/02 Python
python实现飞机大战项目
2020/03/11 Python
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
yy生日主持词
2014/03/20 职场文书
知识竞赛主持词
2014/03/26 职场文书
天那边观后感
2015/06/09 职场文书
用JS实现飞机大战小游戏
2021/06/09 Javascript
SpringBoot工程下使用OpenFeign的坑及解决
2021/07/02 Java/Android
Python tensorflow卷积神经Inception V3网络结构
2022/05/06 Python