判断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获取当前ip的代码
May 10 Javascript
javascript开发随笔二 动态加载js和文件
Nov 25 Javascript
JavaScript中的Truthy和Falsy介绍
Jan 01 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
Aug 03 Javascript
JS的函数调用栈stack size的计算方法
Jun 24 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
Oct 09 Javascript
vue-router实现嵌套路由的讲解
Jan 19 Javascript
解决vue跨域axios异步通信问题
Apr 17 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
Oct 31 Javascript
vue之组件内监控$store中定义变量的变化详解
Nov 08 Javascript
vue 项目打包时样式及背景图片路径找不到的解决方式
Nov 12 Javascript
5种方法告诉你如何使JavaScript 代码库更干净
Sep 15 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 字符截取 解决中文的截取问题,不用mb系列
2009/09/29 PHP
一个经典的PHP验证码类分享
2014/11/18 PHP
php实现源代码加密的方法
2015/07/11 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
解决php扩展安装不生效问题
2019/10/25 PHP
Gambit vs CL BO3 第三场 2.13
2021/03/10 DOTA
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
仿jQuery的siblings效果的js代码
2011/08/09 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
2011/12/31 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
javascript倒计时效果实现
2015/11/12 Javascript
浅析JS动态创建元素【两种方法】
2016/04/20 Javascript
JS中常用的输出方式(五种)
2016/06/12 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
深入理解js中的加载事件
2017/02/08 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
2017/03/01 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
微信小程序实现两边小中间大的轮播效果的示例代码
2018/12/07 Javascript
javascript头像上传代码实例
2019/09/28 Javascript
js消除图片小游戏代码
2019/12/11 Javascript
JS实现简易贪吃蛇游戏
2020/08/24 Javascript
vue-cli+webpack项目打包到服务器后,ttf字体找不到的解决操作
2020/08/28 Javascript
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
Python中Django框架下的staticfiles使用简介
2015/05/30 Python
Python中取整的几种方法小结
2017/01/06 Python
python编写Logistic逻辑回归
2020/12/30 Python
python自动化报告的输出用例详解
2018/05/30 Python
详解python解压压缩包的五种方法
2019/07/05 Python
Python 实现opencv所使用的图片格式与 base64 转换
2020/01/09 Python
python开发入门——set的使用
2020/09/03 Python
微信小程序之html5 canvas绘图并保存到系统相册
2019/06/20 HTML / CSS
总经理助理职责
2014/02/04 职场文书
个人年度总结报告
2015/03/09 职场文书
CSS中em的正确打开方式详解
2021/04/08 HTML / CSS
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL