2016 - 2024

感恩一路有你

返回的状态码如何和枚举值对应 Object.assign是浅拷贝还是深拷贝?

浏览量:1134 时间:2023-04-26 21:18:36 作者:采采

是浅拷贝还是深拷贝?

()方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。

如果目标对象中的属性具有相同的键,则源对象中的属性将覆盖这些属性。下一个源对象的属性同样会覆盖前一个源对象的属性。

方法只将源对象本身的可枚举属性复制到目标对象。这个方法使用源对象的[[Get]]和目标对象的[[Set]],所以会调用相关的getter和setter。因此,它分配属性,而不仅仅是复制或定义新的属性。如果合并源包含getter,这可能会使它不适合将新属性合并到原型中。为了将属性定义(包括其可枚举性)复制到原型,应该使用()和()。

将复制字符串类型和符号类型的属性。

如果出现错误,例如,如果属性不可写,将会引发TypeError,如果在引发错误之前添加了任何属性,则可以更改目标对象。

当这些源对象的值为或时,不会引发错误。

对于深度复制,需要使用其他方法,因为()会复制属性值。如果源对象的属性值是对一个对象的引用,那么它只指向那个引用。也就是说,如果对象的属性值是简单类型(比如string,number),则由({},srcObj)得到的新对象是;如果属性值是一个对象或其他引用类型,那么对于这个对象来说实际上是真的。

深度复制的几种实现方法

使用将对象转换为字符串,然后使用将字符串转换为新的对象。

该方法只能用于可以转换为JSON格式的对象。如果对象包含function或R: 1,b: {f: {g: 1}},c:[1,2,3]} L: 1,b: {f: { G: 1 } },c:[1,2,3]}莱托bj2 _。Clon: { } for(let key in source){ if(source . hasownproperty(key)){ if(type of source[key]!object){ target[key]source[key]} else { target[key]_ deep clone(source[key])} } } else { target sourc

stockcharts使用技巧?

股票图表类

定义

命名空间:

r

:议会

r

:议会

r

股价图。当对象作为xml序列出现时,它的限定名将是c:stockChart

本文的内容

定义

给…作注解

构造器

属性

方法

显式接口实现

适合

C#

复制

[(typ:

继承

目标

OpenXmlElement

OpenXmlCompositeElement

股票图表

属性

ChildElementInfoAttribute

给…作注解

[ISO/第一版]

股价图(股价图)

此元素包含股票图表系列的集合。

给…作注解

母体元素

绘图区(21.2.2.145)

给…作注解

继承元素

小事

AxId(轴Id)

21.2.2.9

数据标签

21.2.2.49

垂直线(垂直线)

21.2.2.53

ExtLst(图表扩展扩展性)

21.2.2.64

HiLowLines(高盘低线)

21.2.2.80

服务器(折线图系列)

21.2.2.171

上下横条(上下横条)

21.2.2.218

【注意:W3C XML schema在A.5.1中定义了这个元素的内容模型(CT_StockChart)注意结尾】

2008年的ISO/IEC29500:。

构造器

构造器

股票图表()

初始化StockChart类的新实例。

股票图(IEnumerableOpenXmlElement)

用指定的子元素初始化StockChart类的新实例。

股票图表(OpenXmlElement[])

用指定的子元素初始化StockChart类的新实例。

股价图(字符串)

初始化外部XML StockChart类的新实例。

属性

属性

子元素

获取当前元素的所有子节点。

(从OpenXmlElement继承)

扩展属性

获取当前元素的所有扩展属性(不在模式中)。

(从OpenXmlElement继承)

第一个孩子

获取当前OpenXmlElement的第一个子元素。

(从OpenXmlCompositeElement继承)

has属性

获取一个布尔值,该值指示当前元素是否具有任何属性。

(从OpenXmlElement继承)

哈斯儿童

获取一个值,该值指示当前元素是否有任何子元素。

(从OpenXmlCompositeElement继承)

内部文本

获取或设置当前节点及其所有子节点的串联值。

(从OpenXmlCompositeElement继承)

InnerXml

获取或设置仅表示当前节点的子节点的标记。

(从OpenXmlCompositeElement继承)

最后一个孩子

获取当前OpenXmlElement的最后一个子元素。如果没有这样的OpenXmlElement(,Visual Basic),则Nothing返回null。

(从OpenXmlCompositeElement继承)

LocalName

获取本地元素的名称。

麦卡特尔伊布特斯

设置标记兼容性属性。如果没有为当前元素定义标记兼容性属性,则返回null。

(从OpenXmlElement继承)

命名空间声明

获取当前元素中定义的所有命名空间声明。如果没有命名空间声明,则返回一个空枚举数。

(从OpenXmlElement继承)

NamespaceUri

获取当前元素的命名空间URI。

(从OpenXmlElement继承)

OpenXmlElementContext

获取当前元素的OpenXmlEementContext。

(从OpenXmlElement继承)

外部Xml

获取表示当前元素及其所有子元素的标记。

(从OpenXmlElement继承)

父母

获取当前元素的父元素。

(从OpenXmlElement继承)

前缀

获取当前元素的命名空间前缀。

(从OpenXmlElement继承)

XmlQualifiedName

获取当前元素的限定名。

(从OpenXmlElement继承)

XName

获取当前元素的限定名。

(从OpenXmlElement继承)

方法

方法

AddAnnotation(对象)

将对象添加到当前OpenXmlElement元素的批注列表中。

(从OpenXmlElement继承)

addnamespacdeclaration(String,String)

将名称表声明添加到当前节点。

(从OpenXmlElement继承)

祖先()

枚举当前元素的所有上级。

(从OpenXmlElement继承)

祖先史()

仅枚举具有指定类型的当前元素的祖先。

(从OpenXmlElement继承)

注释(类型)

从当前OpenXmlElement元素中获取指定类型的第一个annotation对象。

(从OpenXmlElement继承)

注释t()

从当前OpenXmlElement元素中获取指定类型的第一个annotation对象。

(从OpenXmlElement继承)

注释(类型)

使用当前OpenXmlElement元素获取指定类型的批注集合。

(从OpenXmlElement继承)

A注释者()

使用当前OpenXmlElement元素获取指定类型的批注集合。

(从OpenXmlElement继承)

append(ienumerableopenxml element)

将元素列表中的每个元素追加到当前元素的子元素列表的末尾。

(从OpenXmlElement继承)

Append(OpenXmlElement[])

将元素数组中的每个元素追加到当前元素的子元素列表的末尾。

(从OpenXmlElement继承)

AppendChildT(T)

将指定元素追加到当前元素的子节点列表的末尾。

(从OpenXmlCompositeElement继承)

ClearAllAttributes()

清除所有属性,包括已知属性和扩展属性。

(从OpenXmlElement继承)

克隆()

创建当前节点的副本。

(从OpenXmlElement继承)

克隆节点(布尔型)

创建此节点的副本。

后代()

枚举当前元素的所有后代。

(从OpenXmlElement继承)

DescendantsT()

枚举t类型的当前元素的所有后代。

(从OpenXmlElement继承)

元素()

枚举当前元素的所有子元素。

(从OpenXmlElement继承)

ElementsT()

仅枚举当前元素中具有指定类型的子元素。

(从OpenXmlElement继承)

ElementsAfter()

枚举当前元素之后的所有同级元素,并且其父元素与当前元素相同。

(从OpenXmlElement继承)

ElementsBefore()

枚举当前元素之前的所有同级元素,并且其父元素与当前元素相同。

(从OpenXmlElement继承)

GetAttribute(字符串,字符串)

获取具有指定标记名和命名空间URI的Open XML属性。

(从OpenXmlElement继承)

GetAttributes()

获取包含所有属性副本的列表。

(从OpenXmlElement继承)

GetEnumerator()

返回将浏览子集的枚举数。

(从OpenXmlElement继承)

GetFirstChildT()

找到t类型的第一个子元素。

(以下从OpenXmlElement继承)

InsertAfterT,OpenXmlElement)

在指定的引用元素后立即插入指定的元素。

(从OpenXmlCompositeElement继承)

插入后自身

在当前元素后立即插入指定元素。

(从OpenXmlElement继承)

InsertAtT(T,Int32)

在当前元素的子元素的指定索引位置插入指定元素。

(从OpenXmlCompositeElement继承)

InsertBeforeT(T,OpenXmlElement)

在指定的引用元素之前插入指定的元素。

(从OpenXmlCompositeElement继承)

InsertBeforeSelfT(T)

在当前元素之前插入指定元素。

(从OpenXmlElement继承)

IsAfter(OpenXmlElement)

确定当前元素是否出现在文档顺序中的指定元素之后。

(从OpenXmlElement继承)

IsBefore(OpenXmlElement)

确定当前元素是否按文档顺序出现在指定元素之前。

(从OpenXmlElement继承)

LookupNamespace(字符串)

解析当前节点上下文中的命名空间前缀。

(从OpenXmlElement继承)

LookupPrefix(字符串)

在当前元素范围内查找命名空间uri的相应前缀。

(从OpenXmlElement继承)

NextSibling()

获取紧跟在当前OpenXmlElement元素之后的OpenXmlElement元素。如果没有(OpenXmlElement Visual Basic),则返回空值。

(从OpenXmlElement继承)

NextSiblingT()

获取当前OpenXmlElement元素之后的指定类型的OpenXmlElement元素。如果没有OpenXmlElement Visual Basic,则返回null或Nothing。

(从OpenXmlElement继承)

前儿童

在当前元素的子节点列表的开头插入指定的元素。

(从OpenXmlCompositeElement继承)

Previo乌西布林()

获取紧接在当前OpenXmlElement之前的OpenXmlElement。如果前面没有OpenXmlElement(,则返回空visual basic)则不执行任何操作。

(从OpenXmlElement继承)

PreviousSiblingT()

获取当前OpenXmlElement之前具有指定类型的OpenXmlElement元素。如果没有以前的OpenXmlElement(,Visual Basic),则Nothing返回null。

(从OpenXmlElement继承)

移除()

从当前元素的父元素中删除。

(从OpenXmlElement继承)

RemoveAllChildren()

删除当前元素的所有子元素。

(从OpenXmlCompositeElement继承)

RemoveAllChildrenT()

删除当前所有t类型元素的子元素。

(从OpenXmlElement继承)

移除批注(类型)

从当前OpenXmlElement中删除指定类型的批注。

(从OpenXmlElement继承)

RemoveAnnotationsT()

从当前OpenXmlElement元素中删除指定类型的批注。

(从OpenXmlElement继承)

RemoveAttribute(String,String)

从当前元素中删除属性。

(从OpenXmlElement继承)

移除儿童

删除指定的子元素。

(从OpenXmlCompositeElement继承)

RemoveNamespaceDeclaration(字符串)

删除指定前缀的命名空间声明。如果没有前缀,则不会删除任何值。

(从OpenXmlElement继承)

ReplaceChildT(OpenXmlElement,T)

用另一个OpenXmlElement替换当前元素的一个子元素。

(从OpenXmlCompositeElement继承)

SetAttribute(OpenXmlAttribute)

将属性设置为指定的元素。如果属性是已知属性,则设置属性的值。如果该属性是扩展属性,则打开xmlAt贡品将被添加到扩展属性列表中。

(从OpenXmlElement继承)

set attributes(IEnumerableOpenXmlAttribute)

设置元素的许多属性。如果属性是已知属性,则设置属性的值。如果该属性是扩展属性,openxmlAttribute将被添加到扩展属性列表中。

(从OpenXmlElement继承)

WriteTo(XmlWriter)

将当前节点保存到指定的XmlWriter。

(继承自OpenXmlEleme。

元素 OpenXmlElement 属性 类型 OpenXmlCompositeElement

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。