当前位置: 首页 > 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只能查找对象本身不能查找对象原型上面的属性

相关文章:

  • 【动态规划篇】:当回文串遇上动态规划--如何用二维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信任系统全面升级
  • 神经网络的学习 求梯度
  • 李峰已任上海青浦区委常委
  • 浙江省台州市政协原副主席林虹被“双开”
  • 向猫学习禅修之后,你会发现将生活降格为劳作是多么愚蠢
  • 陕西旱情实探:大型灌区农业供水有保障,大旱之年无旱象
  • 上海国际电影节纪录片单元,还世界真实色彩
  • “异常”只停留在医院里,用艺术为“泡泡宝贝”加油