判断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团队打造的javascript单元测试工具QUnit介绍
Feb 26 Javascript
JavaScript中使用ActiveXObject操作本地文件夹的方法
Mar 28 Javascript
javascript实现Table排序的方法
May 15 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
Aug 06 Javascript
jquery遍历table的tr获取td的值实现方法
May 19 Javascript
javascript js 操作数组 增删改查的简单实现
Jun 20 Javascript
javascript数据结构中栈的应用之符号平衡问题
Apr 11 Javascript
Vuex之理解Getters的用法实例
Apr 19 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
Jan 10 Javascript
Angular 5.x 学习笔记之Router(路由)应用
Apr 08 Javascript
微信小程序实现签字功能
Dec 23 Javascript
解决ant Design中Select设置initialValue时的大坑
Oct 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
Trying to clone an uncloneable object of class Imagic的解决方法
2012/01/11 PHP
php 获取本地IP代码
2013/06/23 PHP
php获取数组长度的方法(有实例)
2013/10/27 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
用PHP代码在网页上生成图片
2015/07/01 PHP
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
jQuery 解析xml文件
2009/08/09 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
js改变鼠标的形状和样式的方法
2014/03/31 Javascript
js漂浮广告实现代码
2015/08/15 Javascript
Javascript技术栈中的四种依赖注入详解
2016/02/23 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
2016/05/10 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
ES6中module模块化开发实例浅析
2017/04/06 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
JavaScript指定断点操作实例教程
2018/09/18 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
bootstrap-table后端分页功能完整实例
2020/06/01 Javascript
python使用rsa加密算法模块模拟新浪微博登录
2014/01/22 Python
Python 执行字符串表达式函数(eval exec execfile)
2014/08/11 Python
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
Python3 文章标题关键字提取的例子
2019/08/26 Python
python2 对excel表格操作完整示例
2020/02/23 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
英国最大的滑板品牌选择:Route One
2019/09/22 全球购物
如何启动时不需输入用户名与密码
2014/05/09 面试题
文案策划求职信
2014/04/14 职场文书
审计班子对照检查材料
2014/08/27 职场文书
2014年电话客服工作总结
2014/12/09 职场文书
Python matplotlib绘制条形统计图 处理多个实验多组观测值
2022/04/21 Python
利用Java连接Hadoop进行编程
2022/06/28 Java/Android