对象的方法

news2024/10/4 20:21:29

1.Object.assign(目标对象,源对象) 用于将所有可枚举的自身属性从一个或多个源对象复制到目标对象

目标对象——应用源属性的对象,修改后返回。

源对象——包含你要应用的属性的对象。

返回值:修改后的目标对象


const target = { a: 1, b: 2 };
const source = { b: 4, c: 5 };
const returnedTarget = Object.assign(target, source);
console.log(target);
// expected output: Object { a: 1, b: 4, c: 5 }
console.log(returnedTarget);
// expected output: Object { a: 1, b: 4, c: 5 }

注意:如果源对象中的属性具有相同的键,则目标对象中的属性会被源中的属性覆盖。较晚来源的属性会覆盖较早来源的属性。

2.Object.values() 返回给定对象自己的可枚举属性值的数组

const object1 = {
  a: 'somestring',
  b: 42,
  c: false
};
console.log(Object.values(object1));// ['somestring', 42, false]

3.hasOwnProperty()

方法用于检测一个对象是否含有特定的自身属性,返回一个布尔值

    function Fn() {
      this.age = 'wm'
    }
    Fn.prototype.sex = '女'
    var obj = new Fn()
    //  实例化对象会继承构造函数里的属性和方法
    console.log(obj.hasOwnProperty('age')) // true
    console.log(Fn.prototype.hasOwnProperty('age')) //false
    console.log(Fn.prototype.hasOwnProperty('sex')) //true
    console.log(obj.hasOwnProperty('sex')) // false

4.Object.keys()方法用于返回给定对象自己的可枚举属性名称的数组 (常与forEach配合使用遍历对象) ---ES6


const object1 = {
  a: 'somestring',
  b: 42,
  c: false
};
console.log(Object.keys(object1));//["a", "b", "c"]
const object1 = {
  a: 'somestring',
  b: 42,
  c: false
};
Object.keys(object1).forEach(key=>{
    console.log(object1[key])
})
somestring
42
false

这里调试的时候控制台遇到一个问题  是因为控制台历史声明了object1  不让再次声明  清除一下控制台历史记录就好了

5. Object.values() 返回一个给定对象自身的所有可枚举属性值的数组– ES6

var an_obj = { 100: 'a', 2: 'b', 7: 'c' };
console.log(Object.values(an_obj)); // ['b', 'c', 'a']

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/769375.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Win10我的电脑图标怎么调出来?5招搞定!

“我的电脑图标怎么突然不见啦?大家有没有遇到类似情况呀?请大家给我出出主意!” 有的朋友可能会遇到这样一个问题,就是当我们更新了系统或进行某些操作后,计算机中【此电脑】的图标不见了。Win10我的电脑图标怎么调出…

MySQL8.1.0版本正式发布,一起尝鲜新特性

📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA工作经验 一位上进心十足的【大数据领域博主】!😜&#x1f61…

DT人体骨骼绑定

中心点 joint31.rotateXnurbsCircle4.rotateX*0.4; 选择控制器 控制器打组 骨骼打组 手柄也变小了 没变 打组 放组中心点 没做点约束的 正确了 IK和FK 可以移动 开启IK 关闭IK 创建控制器 在开启IK FK 旋转没反应 打组,设置中心点 隐藏不用的属性

Spring Boot进阶(55):SpringBoot之集成MongoDB及实战使用 | 超级详细,建议收藏

1. 前言🔥 前几期我们有介绍Mysql、Redis等数据库介绍及实战演示,对基本的数据存放有很好的共性,但是如果说遇到大面积的xml、Json、bson等格式文档数据存放,以上数据库并非是最优选择,最优选择是Mongodb数据库。 那么…

【rk3568】uboot gpio寄存器配置

假设GPIO4_C6 一、查看RM手册GPIO4C6关键字搜索 其中31-16位对应低16位是否可以写,(为1就有写的权限,如gpio4C6 中10-8将31-16中对应位写1) 二、查看GPIO4的基地址 三、找到GPIO4的基地址 四、GPIO4C6的地址就是sys_CRFoffset(0…

Python 线程调用

简介: Python 线程可以通过主线程,调用线程来执行其他命令, 为Python提供更方便的使用。 并发线程测试 命令调用方式 import threading,time 定义每个线程要运行的函数 def run(n): print(“task”,n) time.sleep(1) 生成一个线程实例ta…

【kafka调试】用命令行查看kafka是否发出了命令

server 10.10.90.210:9092 topic stream_manager_center_capture_file 摄像头id: 17283ed2a1ac685f9fd5ef9f0de04792 cd /usr/loca/kafka bin/kafka-console-consumer.sh --bootstrap-server 10.10.90.210:9092 --topic stream_manager_center_capture_file 然后添…

ArcGIS、ENVI、InVEST、FRAGSTATS等多技术提升数据分析能力

专题一、空间数据获取与制图 1.1 软件安装与应用讲解 1.2 空间数据介绍 1.3海量空间数据下载 1.4 ArcGIS软件快速入门 1.5 Geodatabase地理数据库 专题二、ArcGIS专题地图制作 2.1专题地图制作规范 2.2 空间数据的准备与处理 2.3 空间数据可视化:地图符号与…

搭建gitblit

这个就是资源搭建包不是很好找 搭建一台属于自己的Git服务器_51CTO博客_git搭建本地服务器 使用wget下载安装包 wget https://miracle-1306318206.cos.ap-shanghai.myqcloud.com/public/gitblit-1.9.1.tar.gz 如果资源找不到可以使用如下链接下载:链接: https:/…

企业UPS不稳定?不用怕,这个技巧简单且容易!

随着技术的不断发展,食品行业中的UPS监控系统变得更加智能化和便捷,使食品生产过程更加安全可靠。 UPS监控在食品行业中扮演着关键的角色,确保电力供应的稳定性对于食品生产和储存过程至关重要。 客户案例 安徽某食品制造公司是一家大型食品…

shell脚本中一个隐晦的bug

1.逻辑表达式if [ ! EXP PATTERN ]不能判断EXP结果为空的情形; 2.而逻辑表达式if [[ EXP ! PATTERN ]可以判断EXP结果为空的情形;

新版本特性抢先看 | DolphinDB V2.00.10V1.30.22 即将发布

DolphinDB V2.00.10&V1.30.22 新版本即将与大家见面! 新版本包含了 VS Code Debug、插件在线下载、TopN 系列函数、SQL标准兼容性改进等各种更新,以及TSDB 引擎、流计算、多种计算函数性能优化。 在此前的新版本中,我们也为大家提供了异…

初探C++ C++入门

目录 经典开头 — C的历史 作用域运算符 using的用法 命名空间 - namespace 命名空间的基本使用 特殊的命名空间 - 无名命名空间 全部展开和部分展开 std — C所有的标准库都在std命名空间内 省缺值 - 默认参数 占位参数 内联函数 - inline 函数重载 函数重载的用…

基于卷积神经网络的人脸笑容识别和性别识别

文章目录 前言数据集准备数据标注数据集格式转换AI Studio平台介绍及使用数据集准备创建工程模型配置模型训练 模型转化及优化模型减支模型转化 验证测试总结分析参考文献 前言 环境: python 3.7.9 本次项目的内容是基于卷积神经网络的人脸笑容识别和性别识别。 笑…

音频功放芯片推荐,功放特点及选型注意事项

音频放大器是用于推动扬声器发声,从而重现声音的功放装置,凡是发声的电子产品中都用到它;有助于增加从输入设备馈送的音频波的幅度,然后传输从毫瓦到千瓦的更高幅度的音频波。 目前市面上使用的电子设备都安装了放大器系统&#…

油画|艺术|三峡,诗情画意《彩云间》

《彩云间》尺寸:150x130cm陈可之.2006年绘清晨,山顶上的云霞流向天际,山峦与流云,融为一体。霞光,给山峰着上了五光十色,迷幻的光影,仿佛给大自然披上了一件五彩的轻纱。时空飘渺,给…

Spring Cloud Alibaba【OpenFeign实现服务降级、Dubbo实现服务生产者、 Dubbo消费者调用接口 】(三)

目录 服务调用_OpenFeign实现服务降级 服务调用_Dubbo实现服务生产者 服务调用_Dubbo消费者调用接口 服务调用_OpenFeign实现服务降级 引入降级依赖 <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba…

基于 Nginx 实现一个灰度上线系统

目录 前言 原理 实现 项目版本准备 用 nginx 实现灰度 跑一个 nginx 服务 修改下配置文件 重新跑个 nginx 容器 实现流量控制的功能 流量染色 总结 前言 灰度系统可以将流量分成多份&#xff0c;一部分走新版本代码&#xff0c;一部分走老版本代码&#xff0c;从而降…

Java虚拟机——字节码指令简介

Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字&#xff08;称为操作码&#xff09; 以及 跟随其后的零至多个代表此操作所需的参数&#xff08;称为操作数&#xff09;构成。大多数指令都不包括操作数&#xff0c;只有一个操作码&#xff0c;指令参数都存放…

ACL论文-系列2

文章目录 关系抽取——OD-RTE: A One-Stage Object Detection Framework for Relational Triple Extraction目标函数1——object 四个顶点概率目标函数2——span的概率总目标函数 Revisiting Relation Extraction in the era of Large Language ModelsCan NLI Provide Proper I…