判断JS对象是否拥有某种属性的两种方式
- 软件编程
- 2026-01-11 15:48:42
两种方式,但稍有区别
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下是可见的。见:for in的缺陷
# 都能
# 的是
# 两种
# Chrome
# JS
# true
# false
# 运算符
# BR
# 重写
# 稍有
# Firefox
# var
# 需注意
# 检测到
# span
# alert
# Safari
# obj
# 属性
# toString
# jack
# 对象
# JavaScript 判断对象中是否有某属性的常用方法
# JS对象是否拥有某属性如何判断
# 判断JS对象是否拥有某属性的方法推荐
# 简单方法判断JavaScript对象为null或者属性为空
# 判断js对象是否拥有某一个属性的js代码
# javascript检测对象中是否存在某个属性判断方法小结
# JavaScript如何判断对象有某属性
# JS Testing Properties 判断属性是否在对象里的方法
# JS如何判断对象是否包含某个属性
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
Vue 实现一个简单的鼠标拖拽滚动效果插件
Druid监控分布式实现过程解析
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
Aop动态代理和cglib实现代码详解
Python爬虫Scrapy框架CrawlSpider原理及使用案例
Sublime Text 打开Java文档中文乱码的解决方案
Selenium关闭INFO:CONSOLE提示的解决
springboot如何实现自动装配源码解读
Java 网络编程之 TCP 实现简单的聊天系统
解决Android Studio sdk emulator directory is missing问题
10分钟学会js处理json的常用方法
js实现滚动条自动滚动
C# 调用腾讯即时通信 IM的示例
Python Socket多线程并发原理及实现
docker容器无法访问宿主机端口的解决
IntelliJ IDEA之高效代码插件RainBow Brackets详解
shell脚本自动安装jdk的方法示例
C# 使用SDL2实现Mp4文件播放音视频操作
小程序角标的添加及绑定购物车数量进行实时更新的实现代码
vue 基于abstract 路由模式 实现页面内嵌的示例代码
Java 判断实体对象及所有属性是否为空的操作
浅谈docker --privileged=true参数作用
Android Studio 4.1没有GsonFormat插件的解决
最新版MySQL 8.0.22下载安装超详细教程(Windows 64位)
MySQL 慢查询日志的开启与配置
C++和python实现阿姆斯特朗数字查找实例代码
Mybatisplus自动填充实现方式及代码示例
用Python实现童年贪吃蛇小游戏功能的实例代码
golang中连接mysql数据库
弄清Pytorch显存的分配机制
python给list排序的简单方法
c++连续输入未知个数的数字操作
在Python中实现字典反转案例
在docker容器中使用非root用户执行脚本操作
详解vue中使用transition和animation的实例代码
Android AS为xutils添加依赖过程图解
使用BeautifulSoup4解析XML的方法小结
python爬取招聘要求等信息实例
java awt实现计算器功能
python 实现ping测试延迟的两种方法
IntelliJ-Idea导出可执行Jar流程解析
Redis 缓存实现存储和读取历史搜索关键字的操作方法
C# 使用 OleDbConnection 连接读取Excel的方法
使用python操作lmdb对数据读取的实例
Java 基于tcp协议实现文件上传
class类在python中获取金融数据的实例方法
详解C#实例化对象的三种方式及性能对比
Docker配置阿里云镜像加速pull的实现
gradle项目中资源文件的相对路径打包技巧必看
MySql范围查找时索引不生效问题的原因分析
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
