首页 > 其他分享 >assign详解

assign详解

时间:2022-11-03 16:47:25浏览次数:38  
标签:const 22 对象 age Object 详解 ossign assign

Ossign详解

最近在项目上学到了一个新方法-Object.ossign(),这个方法用于将所有可枚举属性从一个或多个源对象复制到目标对象,然后返回目标对象。

const obj1 = {name: 'sifan'};
const obj2 = {age: 22};
const obj3 = {des: 'handsome'};
const target = Object.ossign({}, obj1, obj2, obj3);
console.log(target); // {name: 'sifan', age: '22', des: 'handsome'}

如果只有一个源对象,就会直接返回这个源对象。

const obj = {name: 'sifan'}
console.log(Object.assign(obj) === obj) // true

如果参数不是对象,则会转成对象。
Object.ossign(2) // Number {2}
对于不能转换为对象的(null、undefined),直接跳过,如果作为第一个参数,则会报错。

Object.ossign({}, null, undefined, {age: 22}) // {age: 22}
Object.ossign(null) // 报错
Object.ossign(undefined) // 报错

注意:如果是字符串参数,则会被当成数组复制到目标对象。

Object.ossign({}, 'abcd') // {'0': a, '1': b, '2': c, '3': d}

标签:const,22,对象,age,Object,详解,ossign,assign
From: https://www.cnblogs.com/taosifan/p/16854965.html

相关文章

  • 详解AQS中的condition源码原理
    摘要:condition用于显式的等待通知,等待过程可以挂起并释放锁,唤醒后重新拿到锁。本文分享自华为云社区《AQS中的condition源码原理详细分析》,作者:breakDawn。condition的用......
  • 实用教程详解:模型部署,用DNN模块部署YOLOv5目标检测(附源代码)
    公众号ID|ComputerVisionGzq学习群|扫码在主页获取加入方式计算机视觉研究院专栏作者:Edison_G今天给大家分享一些实践的干货,主要是怎么将训练好的网络模型部署落地。有兴趣的......
  • 详解 Serverless 架构的 6 大应用场景
    作者:ServerlessServerless架构将成为未来云计算领域重要的技术架构,将会被更多的业务所采纳。进一步深究,Serverless架构在什么场景下有优秀的表现,在什么场景下可能表现得并......
  • 详解 Serverless 架构的 6 大应用场景
    作者:ServerlessServerless架构将成为未来云计算领域重要的技术架构,将会被更多的业务所采纳。进一步深究,Serverless架构在什么场景下有优秀的表现,在什么场景下可能表现得......
  • static关键字详解
    1.静态变量和静态方法静态属性可以用对象调用,也可以直接用类名来调用静态方法可以用对象调用、类名调用、直接调用通常直接用类名调用静态属性和静态方法2.静态代码块......
  • 详解深度学习中的Normalization,BN/LN/WN
    from: https://zhuanlan.zhihu.com/p/33173246深度神经网络模型训练之难众所周知,其中一个重要的现象就是InternalCovariateShift.BatchNorm大法自2015年由Google......
  • 结构体详解
    结构体声明与初始化结构体成员数据类型可以是数组,常量,字符串,指针,或其它结构体类型//声明结构体类型structtag_name{数据类型变量名1;数据类型变量......
  • C语言中出现[Error] assignment to expression with array type
    1.原因数组不能直接给数组赋值指针不能直接给数组赋值2.解决办法chara[]={'h','e','l','l','o'};charb[5];char*p=NULL;//错误情况charc[5]=a;//......
  • Fiddler状态面板详解
    Fiddler状态面板详解 1.简介  按照从上往下,从左往右的计划,今天就轮到介绍和分享Fiddler的状态面板了。2.状态面板概览Fiddler的状态面板概览,如下图所示:3.状态......
  • 操作符的补充&详解
    算数操作符1.除了%操作符之外,其他的几个操作符可以作用于整数和浮点数。2.对于/操作符,如果两个操作数都为整数,执行整数除法,而只要有浮点数执行的就是浮点数除法3.%操作符......