ES6中可枚举属性和遍历

PMF5.0计算 EPA PMF5.0 计算步骤 阅读详情

什么属性不能枚举
js基本数据类型自带的原型属性不可枚举。
通过Object.defineProperty()方法指定enumeralbe为false的属性不可枚举。
注意:基本数据类型指的是js原有的,比如数组,对象,函数等,这些new出来的对象的原型对象是不能访问的,也就是不可枚举的类型。

function Student() {
        //构造函数内的属性都是可枚举属性
        this.name = "老李";
        this.age = 22;
    }
    //原型属性
    Student.prototype.sex = "男";
    
    let stu = new Student();
    //设置一个不可枚举属性
    //通过defineProperty设置的属性默认为不可枚举
    Object.defineProperty(stu,"score",{
        value:100,
        enumerable:false    //设置属性不可枚举
    });
    Object.defineProperty(stu,"nick",{
        value:"nick姓名",
        enumerable:true     //设置属性可枚举
    });
    console.log(stu);

以下四种都会忽略不可枚举属性

1.for-in循环

循环可以遍历对象自身的可枚举属性和原型上的可枚举属性

for (let key in stu){
        console.log(key);
    }
    //name age nick sex

2.Object.keys

函数–只会返回对象自身的可枚举属性

 let keys = Object.keys(stu);
    console.log(keys);      
    //name age nick

3.JSON.stringify

JSON.stringify函数转化json数据时候只会转化对象自身的可枚举属性

let json = JSON.stringify(stu);
    console.log(json);  
    //		{"name":"老李","age":22,"nick":"nickname"}

4.Object.assign

Object.assign函数合并数组时值对对象自身的可枚举属性生效

let stu2 = Object.assign({},stu);
    console.log(stu2);     
    //{name: "老李", age: 22, nick: "nick姓名"}

以下两种方案获取所有属性,不管是否枚举

1.getOwnPropertyNames

getOwnPropertyNames可以获取对象自身的所有属性,不管是否可以枚举,但是不能获取symbol类型的属性,原型属性不能

let keys2 = Object.getOwnPropertyNames(stu);
    console.log(keys2);     
    // ["name", "age", "score", "nick"]

2.Reflect

Reflect–获取对象的所有自身属性,不管是否枚举,symbol 属性也可以

在这里插入代码片let key3 = Reflect.ownKeys(stu);
    console.log(key3);      
    //["name", "age", "score", "nick"]

Object.values

Object.values函数返回对象中自身所有可枚举属性的值组成数组

let values = Object.values(stu);
    console.log(values);        
    // ["老李", 22, "nickname"]

Object.entries

Object.entries函数返回对象中自身所有可枚举属性的键值组成的键值对数组

let entries = Object.entries(stu);
    console.log(entries);           //[["name","张三"],[ "age" ,18],[ "nick","小张"]]
    console.log(entries.flat());    //拉平--["name", "老李", "age", 22, "nick", "nickname"]

总结:

/*
    * fon-in循环、Object.keys函数、Object.getOwnPropertyWNames函数和Reflect.ownKeys函数遍历属性时,
    * 遵循以下顺序规则:
    * 1.首先数字,按照升序排序
    * 2.其次字符串,按照加入时间升序排列
    * 3.最后symbol,按照加入时间升序排列
    *
    * */
YOLO26改进策略【Neck】| arXiv 2025 分层多头注意力HMHA 子空间拆分提多样 + 通道重排降冗余,强化目标检测精度 HMHA(Hierarchical Multi-Head Attention,分层多头注意力)旨在解决传统多头注意力(MHA)在图像恢复任务中的核心缺陷——特征冗余。传统MHA将通道均匀拆分给各个头,导致不同头学习的子空间信息相似,进而出现多头关注同一区域、忽略退化区域修复的问题,限制了模型的特征表达能力。HMHA通过“分层子空间拆分+通道重排序”策略,让每个头学习差异化、互补的上下文特征,从根源上缓解冗余,提升图像恢复任务中对复杂退化场景的特征捕捉能力。 阅读详情

相关推荐

【2025最新】Multisim 14.3超详细安装步骤 【附安装包+永久+汉化】|Multisim 14.3

嗨,小伙伴们!是不是一直在找可靠的multisim下载安装教程?今天就给大家带来超详细的2025年Multisim 14.3安装全攻略!这款电路仿真神器绝对是学电子、做电路设计的必备工具!很多朋友后台留言说安装时各种报错、汉化失败,所以我决定出一期零基础、保姆级的教程,从下载到安装再到汉化,全部一步到位搞定!按照我的步骤来,包你顺利安装不出错!!!通过本教程,相信大家已经成功安装并配置好了Multisim 14.3。这款电路仿真神器能帮你设计和测试各种电路,从简单的LED闪烁到复杂的信号处理电路都不在话下。

pythonpapaxia的博客 8万+

promise

一、含义 Promise对象有以下两个特点。 (1)对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态。这也是Promise这个名字的由来,它的英语意思就是“承诺”,表示其他手段无法改变。 (2)一旦状态改变,就...

CrystalLee 872

【CVPR 2025】清华:注意力状态空间模块,Mamba与注意力的超强组合,即插即用!

MambaIRv2提出了一种创新的图像恢复模型,通过引入注意力状态空间模块(ASSM)解决了Mamba模型因果建模限制问题。该模型结合语义引导邻域机制和注意力状态空间方程,实现了非因果建模,有效缓解了长距离衰减问题。实验表明,MambaIRv2在图像超分辨率、JPEG压缩伪影减少和图像去噪等任务中表现优异,参数更少但性能超越现有方法。

qq_43303160的博客 3040

es6 enum 多关联写法

es6 enum 多关联写法

黑眼圈 702

告别低效!用ADS仿真带你一步步搭建一个两路对称Doherty功放(含设计要点)

本文详细介绍了如何使用ADS仿真工具一步步搭建两路对称Doherty功放,涵盖设计要点与优化技巧。通过解析负载调制机制、阻抗变换等核心原理,结合5G基站等应用场景,帮助工程师提升功放效率与线性度。特别针对GaN管件的Doherty功放,在3.5GHz频段实现高效性能。

weixin_31783001的博客 396

【YOLOv13多模态融合改进】| CFT:跨模态融合Transformer | 利用Transformer的自注意力机制,解决跨模态融合中的长距离依赖和全局信息整合问题

本文记录的是利用 CFT 模块改进 YOLOv13 的多模态目标检测网络模型。的设计出发点在于解决传统多模态检测中跨模态特征融合不充分的问题,即当不同模态数据需协同检测时,基于CNN的方法因局部卷积的局限性,难以捕捉长距离依赖和全局模态间的互补信息,导致复杂光照、遮挡等场景下检测精度不足。本文利用模块,将多模态特征序列拼接后自动学习模态内与模态间的交互权重,在特征提取阶段整合全局上下文信息,增强对不同模态互补特征的利用能力,从而提升模型在多模态场景下的检测鲁棒性与准确性。Cross-Modality Fus

Limiiiing的博客 540

ES6 到 ES13常见用法总结

因为var没有块级作用域所以外部可以访问到var - 并且var后存放在window之中(并两者是一一对应的)在ES6之前只有两个作用域的存在,一个是全局作用域(window),一个是函数作用域(function)方法会按照一个可以指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并位一个新数组返回。再早期JavaScript中,是不能正确的表示过大的数字 - ES11之前最大的int数值为。表示在一个代码中,使用了let、const声明变量,在声明之前,变量都是不可访问的。

qq_73220073的博客 1293

AI穿透式智慧粮仓

本报告基于 2025-2026 年全国多地智慧粮储实践案例,系统分析了 "AI + 穿透式" 智慧粮储体系的技术架构、AI 算法应用、提质增效成效、区域差异化特点及未来发展趋势。该体系通过多模态感知、智能算法与管控平台的深度融合,实现粮食存储全流程精准感知、智能预警与科学调控,显著降低储粮损耗与运营成本,大幅提升储粮安全水平与管理效率。报告梳理了各地差异化实践路径,提出针对性发展建议,为推动我国粮食仓储高质量发展、筑牢国家粮食安全防线提供参考。

reset2021的博客 230

枚举类型enum用法

枚举常量是枚举类型中的值,即枚举值。 枚举类型是一种用户定义的类型,只有用户在程序中定义它后才能被使用。用户通常利用枚举类型定义程序中需要使用的一组相关的符号常量。枚举类型的定义格式为: enum <枚举类型名> {<枚举表>}; 它是一条枚举类型定义语句,该语句以enum保留字开始,接着为枚举类型名,它是用户命名的一个标识符,以后就直接使用它表示该类型,枚举类型名后为该类型的定义体,它是由一对花括号和其中的枚举表所组成,枚举表为一组用逗号分开的由用户命名的符号常量,每个

mindboycsdn的博客 5559

YOLO26涨点改进 | 全网独家复现、小目标检测改进篇 | TGRS 2025 | YOLO26引入MFAE-YOLO中的GFFP、FCPS 和 C3k2-FPEU创新点,涨点起飞,直接发论文

🔥本文给大家介绍在YOLO26中引入MFAE-YOLO中的 GFFP(全局特征融合处理)、FCPS(特征通道像素注意力) 和 C3k2-FPEU(特征池提取单元) 二次创新改进模块,能显著提升对小目标的检测性能。GFFP通过多尺度特征融合增强全局上下文感知能力,有效提升小目标在复杂背景下的可辨性;FCPS融合通道、像素和空间注意力机制,增强了模型对关键细节和小区域特征的关注,提升检测精度;C2F-FPEU利用多种池化方式挖掘细节特征,优化浅层特征表示能力。三者协同提升了YOLO26在小目标检测中的鲁棒性。

Ai缝合怪、助力小伙伴高效发论文 306

Sigrity SPEED2000 TDR TDT Simulation模式如何进行时域阻抗仿真分析操作指导-差分信号

Sigrity SPEED2000 TDR TDT Simulation模式如何进行时域阻抗仿真分析操作指导-单端信号详细介绍了单端信号如何进行TDR仿真分析,下面介绍如何对差分信号进行TDR分析,还是以下图为例进行分析。Impedance是时域阻抗曲线,也是最主要的观测指标,注意:impedance曲线的时间刻度不是延时,延时=时间刻度/2,因为TDR测量的是用一来一回的原理去测量的。Use Lossy peeling 默认不勾选,勾选的话代表同时仿真无损和有损方案,不勾选代表仅仿真有损方案。

weixin_54787054的博客 857

学习ES6

学习链接:https://www.codingdict.com/article/7526 1.ECMAScript(ES)是由ECMAScript International标准化的脚本语言规范。应用程序 使用它来启用客户端脚本 2.Node.js是一个开源的跨平台运行时环境,用于服务器端JavaScript 需要Node.js才能在没有浏览器支持的情况下运行JavaScript 3.enum枚举类 4.ES6忽略程序中出现的空格,制表符和换行符 5.程序是提高程序可读性的一种方法 6. ...

我是一只蘑菇17的博客 720

Briefings in Bioinformatics投稿经验分享

Briefings in Bioinformatics投稿经验分享

LiRongLu_的博客 3339

es6 属性的可枚举性和遍历

属性的可枚举性和遍历 可枚举性 对象的每个属性都有一个描述对象(Descriptor),用来控制该属性的行为。Object.getOwnPropertyDescriptor方法可以获取该属性的描述对象。 let obj = { foo: 123 };Object.getOwnPropertyDescriptor(obj, 'foo')// {// value: 123,//

歪脖先生的博客 3947

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ES6 之 对象属性的可枚举性和遍历

1.Object.getOwnPropertyDescriptor() 解释:获取对对象属性的描述对象。 let obj = { foo: 123 }; console.log(Object.getOwnPropertyDescriptor(obj, 'foo')) 显示结果: { configurable: true enumerable: ...

weixin_30244889的博客 254

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ES6 (九)对象的扩展、属性的简洁表示法、属性的可枚举性和遍历(遍历顺序)、super关键字、对象的扩展运算符

ES6 (九)对象的扩展、属性的简洁表示法、属性的可枚举性和遍历(遍历顺序)、super关键字、对象的扩展运算符 文章目录ES6 (九)对象的扩展、属性的简洁表示法、属性的可枚举性和遍历(遍历顺序)、super关键字、对象的扩展运算符1. 属性的简洁表示法2. 属性名表达式3. 方法的 name 属性4. 属性的可枚举性和遍历可枚举性==属性的遍历==5. super 关键字6. 对象的扩展运算符解构赋值扩展运算符1. Object.is() 对象(object)是 JavaScript 最重要的数据结构。

qq_43456781的博客 242

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

ES6-对象的扩展-属性的可枚举性和遍历

可枚举 对象的每一个属性都有一个描述对象,用来控制该属性的行为。Object.getOwnpropertyDescriptor 方法可以获取该属性的描述对象。   let obj = { foo: 123 }; Object.getOwnPropertyDescriptor(obj, 'foo') // { // value: 123, // writable: true, ...

极北 1131

ES6 入门教程 10 对象的扩展 10.4 属性的可枚举性和遍历 & 10.5 super 关键字

ES6 入门教程 10 对象的扩展 10.4 属性的可枚举性和遍历 & 10.5 super 关键字

代码改变世界 577

ES6遍历属性

Es6遍历对象属性方法有如下几个:Object.keys(obj) ,Object.getOwnPropertyNames()等等。 补充个概念,可枚举,不可枚举类型。   在JavaScript中,对象的属性分为可枚举和不可枚举之分,它们是由属性的enumerable值决定的。可枚举性决定了这个属性能否被for…in查找遍历到。 1.  js中基本包装类型的原型属性是不可枚举的,如Ob

guangbing8877的博客 3375

js中Object的五种属性遍历

前提,Object的属性划分 // 原型属性 let myObj = Object.create({}, { getFoo: { value: function () { return this.foo; } } }); // 对象自身可枚举属性 myObj.enumType = 'Enumerable properties of the object itself'; Object.defineProperty(myObj, 'enumType1', { enume

sjslln的博客 6061

es6 获取对象的所有值_ES6学习--对象属性的遍历

ES6一共有5种方法可以遍历对象的属性。(1)for...infor...in循环遍历对象自身的和继承的可枚举属性(不含Symbol属性)。(2)Object.keys(obj)Object.keys返回一个数组,包括对象自身的(不含继承的)所有可枚举属性(不含Symbol属性)。(3)Object.getOwnPropertyNames(obj)Object.getOwnPropertyName...

weixin_39795325的博客 1471

es6 遍历数组对象获取所有的id_《ES6入门》学习笔记(10章-对象的扩展)

属性的简洁表示法ES6 允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。简洁的对象方法不能用作对象表达式。function f(x, y) { return {x, y}; } // 等同于 function f(x, y) { return {x: x, y: y}; } f(1, 2) // Object {x: 1, y: 2} const o = { method...

weixin_39640573的博客 530

Viggle Animate 2实战:用AI角色动画工具让静态角色动起来

AI视频生成已成为生成式AI应用的重要方向,其中动作迁移是让静态角色获得动态表现力的核心技术之一。它通过理解参考视频中的姿态序列,将动作映射到目标角色图像上,在保持人物外观一致性的前提下重新渲染出前后连贯的动画片段。这类能力大幅降低了视频制作门槛,让创作者无需绑定骨骼或逐帧绘制,仅凭角色图与动作视频就能生成高质量动态素材。目前,该技术已广泛应用于自媒体趣味视频、品牌动态海报、教学演示和数字人播报等场景。Viggle Animate 2作为代表性AI角色动画工具,将上述流程封装为简单易用的产品:上传图片、选择

weixin_34238633的博客 222

ES6标准---【六】【学习ES6标准看这一篇就够了!!!】

bar: 'baz'如果直接输出“user”和“foo”两个对象时,就是两组键值对,可能会混淆但是如果把它们放在大括号里面输出,就变成了对象的简洁表示每组键值对前面会打印对象名,这样就比较清晰了。

zheshiyangyang的博客 1219

遍历对象属性的5种方法

遍历对象属性的5种方法ES6一共有**五种**方法可以遍历对象的属性 ES6一共有五种方法可以遍历对象的属性 for…in *for…in 循环遍历对象自己的和继承的可枚举属性(不含 Symbol 属性)。 Object.keys(obj) -Object.keys() 返回一个数组,包括对象自身的(不含继承的)所有可以枚举属性(不含 Symbol 属性)。 - Object.getOwnPropertyNames(obj) -Object.getOwnPropertyNames 返回一个

Wang Chengchen's Blog 4644

javascript最全面对象属性的遍历

属性的遍历前言for...inObject.keys(obj)Object.getOwnPropertyNames(obj)Object.getOwnPropertySymbols(obj)Reflect.ownKeys(obj)总结参考 前言 ES6中共有5种遍历对象属性的方法 for…in Object.keys(obj) Object.getOwnPropertyNames(obj) Ob...

harmsworth的博客 353
上一篇: 1.const变量
下一篇: empty,remove,detach 三个删除区别
休息休息夏
博客等级 码龄8年 12粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值