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

JavaScript 开发 - Object 的 hasOwn 方法

Object 的 hasOwn 方法

  • 如果指定的对象自身有指定的属性,则返回 true,如果属性是继承的或者不存在,则返回 false
  1. for in 循环会遍历原型属性和自身属性
constprotoObj={protoProp:"我是原型属性",protoMethod:function(){console.log("原型方法");},};constmyObj=Object.create(protoObj);myObj.ownProp="我是自身属性";myObj.ownMethod=function(){console.log("自身方法");};for(constkeyinmyObj){console.log(key);}
# 输出结果 ownProp ownMethod protoProp protoMethod
  1. Object.hasOwn()旨在取代Object.prototype.hasOwnProperty()
constprotoObj={protoProp:"我是原型属性",protoMethod:function(){console.log("原型方法");},};constmyObj=Object.create(protoObj);myObj.ownProp="我是自身属性";myObj.ownMethod=function(){console.log("自身方法");};console.log("---------- hasOwn 方法");for(constkeyinmyObj){console.log(key,Object.hasOwn(myObj,key));}console.log("---------- hasOwnProperty 方法(传统方法)");for(constkeyinmyObj){console.log(key,myObj.hasOwnProperty(key));}
# 输出结果 ---------- hasOwn 方法 ownProp true ownMethod true protoProp false protoMethod false ---------- hasOwnProperty 方法(传统方法) ownProp true ownMethod true protoProp false protoMethod false
http://www.cnnetsun.cn/news/1610278.html

相关文章:

  • 新手也能懂:DCDC芯片外围那个神秘的‘自举电容’,到底怎么选才不会翻车?
  • 为什么自动驾驶地铁离不开形式化方法?从法国B方法到上海15号线的实战解析
  • Session服务器配置指南与使用经验
  • 跨平台开源工具WorkshopDL:游戏玩家的资源获取终极解决方案
  • 户外探险必备!IP6163芯片如何用200W柔性太阳能板给无人机持续供电(附电路设计图)
  • MAI-UI-8B应用初体验:用智能体自动操作手机APP的奇妙之旅
  • 阿里云百炼Coding Plan 的GLM-5等模型是全参数满血版的吗?显示售罄怎么回事?
  • 集成Touchgal与快马平台,高效开发移动端富交互图片浏览组件
  • 新手福音:在快马用ai生成你的第一个notepad编程入门项目
  • 生成式AI系统“内容生成”合规:架构师如何避免“虚假信息”?附4个方法
  • 突破网盘限速壁垒:百度网盘直链解析工具的高效解决方案
  • 008、中间件详解:跨域、日志、认证与自定义中间件开发
  • 为什么你的C#多线程程序在Release模式会崩溃?volatile与内存屏障深度解析
  • springboot~传统WEB应用开启CSRF
  • OpenRocket模型火箭仿真软件:从设计到飞行的完整实践指南
  • OpenCore Legacy Patcher完整指南:四步让老旧Mac免费升级最新macOS
  • Shell脚本编程与自动化运维了解006
  • 在WS2812项目中实现高效RGB与HSV色彩空间转换
  • LibreOffice版本兼容性避坑指南:从7.6降级到7.3解决SfxBaseModel报错
  • Anomalib图像异常检测:用Patchcore模型快速验证工业质检数据集
  • 从DICOM到3D渲染:用ITK-SNAP快速上手医学影像分析与标注(附实战案例)
  • 全知视角与隐私边界的冲突
  • 如何让 OpenClaw等AI Agent 从“能用”走向“可控、可引导、可落地”
  • 别再瞎选TEC了!手把手教你读懂半导体制冷片性能曲线(以127对为例)
  • 告别单调表盘:Mi-Create如何让小米穿戴设备焕发个性光彩?
  • 单季暴增 132%!抓住短剧出海这3个信号!
  • 戴森球计划蓝图库:终极工厂自动化解决方案
  • 异地就医报销,为啥有人多有人少?
  • 大学生如何加入网络安全社团?发展建议
  • imgclsmob部署终极指南:从本地开发到生产环境的完整流程