判断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怎样实现ajax联动框(二)
Mar 08 Javascript
jQuery中ajax的使用与缓存问题的解决方法
Dec 19 Javascript
iframe的onreadystatechange事件在firefox下的使用
Apr 16 Javascript
JS在可编辑的div中的光标位置插入内容的方法
Nov 20 Javascript
JavaScript观察者模式(经典)
Dec 09 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
Dec 12 Javascript
webpack配置的最佳实践分享
Apr 21 Javascript
js实现图片轮播效果学习笔记
Jul 26 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
Sep 29 Javascript
js实现一个简单的MVVM框架示例
Jan 15 Javascript
JS实现常见的查找、排序、去重算法示例
May 21 Javascript
如何在JavaScript中谨慎使用代码注释
Jun 21 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
火车头discuz6.1 完美采集的php接口文件
2009/09/13 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
php 判断是否是中文/英文/数字示例代码
2013/09/30 PHP
php递归遍历删除文件的方法
2015/04/17 PHP
百度地图API使用方法详解
2015/08/25 PHP
Symfony2之session与cookie用法小结
2016/03/18 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
jQuery第三课 修改元素属性及内容的代码
2010/03/14 Javascript
jquery中ajax学习笔记3
2011/10/16 Javascript
php的文件上传入门教程(实例讲解)
2014/04/10 Javascript
javascript中setTimeout和setInterval的unref()和ref()用法示例
2014/11/26 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
浅谈JS原型对象和原型链
2016/03/02 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
canvas实现钟表效果
2017/02/13 Javascript
解决vue字符串换行问题(绝对管用)
2020/08/06 Javascript
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
Python编程判断这天是这一年第几天的方法示例
2017/04/18 Python
Python基于Tkinter模块实现的弹球小游戏
2018/12/27 Python
python elasticsearch环境搭建详解
2019/09/02 Python
numpy创建单位矩阵和对角矩阵的实例
2019/11/29 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
了解一下python内建模块collections
2020/09/07 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
平面设计师工作职责范文
2013/12/03 职场文书
黄河的主人教学反思
2014/02/07 职场文书
爱耳日活动总结
2014/04/30 职场文书
预防传染病方案
2014/06/14 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
jQuery实现影院选座订座效果
2021/04/13 jQuery
Spark SQL 2.4.8 操作 Dataframe的两种方式
2021/10/16 SQL Server