当前位置: 首页 > news >正文

如何判断对象是否存在某个属性

in 方法

  1. in方法判断对象的本身还有原型上是否存在某个属性

hasOwnProperty

  1. 值判断对象本身,不会查找对象原型

代码

  var obj = {
            a:1,
            b:2
        }
        // in 方法可以判断对象本身和对象原型链是否存在每个属性
        console.log('in方法','a' in obj)  //true
        console.log('in方法判断原型','c' in  obj) // false  此时obj原型上面是没有c属性的   
        obj.__proto__.c = 3
        console.log('in方法判断原型','c' in  obj) // true 


        // hasOwnProperty
        console.log(obj.hasOwnProperty('a')) //true
        console.log(obj.hasOwnProperty('c')) //false ,表示hsaOwnProperty只能查找对象本身不能查找对象原型上面的属性
http://www.dtcms.com/a/19223.html

相关文章:

  • 【动态规划篇】:当回文串遇上动态规划--如何用二维DP“折叠”字符串?
  • 2517. 礼盒的最大甜蜜度(Maximum Tastiness of Candy Box)
  • I/O 事件的概念
  • Windows 常用程序名
  • 3.1 AI Agent产品管理革命:从愿景定义到用户价值交付的全链路方法论
  • 利用Python pandas 数据清洗详细教程
  • 天翼云910B部署DeepSeek蒸馏70B LLaMA模型实践总结
  • 数据结构篇
  • 环境影响评价(EIA)中,土地利用、植被类型及生态系统图件的制作
  • [MySQL#1] database概述 常见的操作指令 MySQL架构 存储引擎
  • 【kafka系列】消费者重平衡
  • 探秘 Map 和 Set 底层:二叉搜索树与哈希表的深度解析,解锁高效数据存储秘密!
  • bfs广度优先搜索—邻接矩阵 + 邻接表
  • 如何监控和优化 MySQL 中的慢 SQL
  • 预留:大数据Hadoop之——部署hadoop+hive+Mysql环境(Linux)
  • Kubernetes实战教程:基于Vue前端与Java后端的应用部署
  • OpenShift Operator开发探讨
  • 基于智能体和RWA的分布式商业生态商业模型架构设计
  • 元夜照春途——通付盾接入DeepSeek,AI Agent信任系统全面升级
  • 神经网络的学习 求梯度
  • CSS实现与文字长度相同的下划线
  • 清华大学KVCache.AI团队联合趋境科技联合的KTransformers开源项目为什么那么厉害
  • 智慧小区建设标准规范
  • 《鸿蒙教程-答案之书》Text文本显示不同颜色和大小
  • 如何设置 Nginx 连接超时并进行测试(Nginx优化)
  • LeetCode刷题---字符串---1513
  • easyexcel解析excel文件的时候报错
  • Spring Cloud-Sentinel
  • day11旅途短视频录制
  • AIGC图生视频保姆级教程