判断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的button默认enter事件(回车事件)。
May 18 Javascript
Javascript倒计时页面跳转实例小结
Sep 11 Javascript
js单词形式的运算符
May 06 Javascript
js style动态设置table高度
Oct 21 Javascript
JavaScript中清空数组的方法总结
Dec 02 Javascript
微信小程序图片自适应支持多图实例详解
Jun 21 Javascript
layui select动态添加option的实例
Mar 07 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
Dec 09 Javascript
小程序实现左右来回滚动字幕效果
Dec 28 Javascript
js中值引用和地址引用实例分析
Jun 21 Javascript
JavaScript判断浏览器运行环境的详细方法
Jun 30 Javascript
JavaScript HTML DOM元素 节点操作汇总
Jul 29 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
新52大事件
2020/03/03 欧美动漫
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
PHP反射类ReflectionClass和ReflectionObject的使用方法
2013/11/13 PHP
php上传文件问题汇总
2015/01/30 PHP
PHP微信支付开发实例
2016/06/22 PHP
PHP后期静态绑定实例浅析
2018/12/21 PHP
拖拉表格的JS函数
2008/11/20 Javascript
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
treepanel动态加载数据实现代码
2012/12/15 Javascript
JS链式调用的实现方法
2013/03/07 Javascript
javascript实现简单的分页特效
2015/08/12 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
2016/03/01 Javascript
JS实现支持Ajax验证的表单插件
2016/03/24 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
2016/08/25 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
js 性能优化之算法和流程控制
2017/02/15 Javascript
JS实现浏览器打印、打印预览示例
2017/02/28 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
[01:02:17]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG
2014/05/26 DOTA
[01:02:30]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
python 正则式使用心得
2009/05/07 Python
python+flask实现API的方法
2018/11/21 Python
matplotlib实现区域颜色填充
2019/03/18 Python
详解Python遍历列表时删除元素的正确做法
2021/01/07 Python
通用的Django注册功能模块实现方法
2021/02/05 Python
css3的transform造成z-index无效解决方案
2014/12/04 HTML / CSS
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
Marc O’Polo俄罗斯官方在线商店:德国高端时尚品牌
2019/12/26 全球购物
婚礼司仪主持词
2014/03/14 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
热爱劳动主题班会
2015/08/14 职场文书
python 批量压缩图片的脚本
2021/06/02 Python