国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

怎么將字符串轉(zhuǎn)換成枚舉 什么是枚舉表達(dá)式?

什么是枚舉表達(dá)式?枚舉是四種基本數(shù)據(jù)類(lèi)型之一。常數(shù)、字符和布爾可以用來(lái)表示數(shù)字、字符和真理的描述。但是,我們還是覺(jué)得有點(diǎn)欠缺:他們可以 不方便描述一些標(biāo)識(shí)符,比如七種顏色:紅、橙、黃、綠、青、藍(lán)、紫。

什么是枚舉表達(dá)式?

枚舉是四種基本數(shù)據(jù)類(lèi)型之一。

常數(shù)、字符和布爾可以用來(lái)表示數(shù)字、字符和真理的描述。

但是,我們還是覺(jué)得有點(diǎn)欠缺:他們可以 不方便描述一些標(biāo)識(shí)符,比如七種顏色:紅、橙、黃、綠、青、藍(lán)、紫。我們認(rèn)為很難用數(shù)據(jù)類(lèi)型直接表達(dá)它們。

而計(jì)算機(jī)中有沒(méi)有這樣的數(shù)據(jù)類(lèi)型,可以很容易的表達(dá)出來(lái)?

可以,枚舉就可以。用四種基本數(shù)據(jù)類(lèi)型表示標(biāo)識(shí)符是不方便的,而且這些標(biāo)識(shí)符的數(shù)量是有限的。我們可以通過(guò)列舉所有要使用的標(biāo)識(shí)符來(lái)表達(dá)它。這種方法更接近自然語(yǔ)言的表達(dá)。

是淺拷貝還是深拷貝?

()方法用于將所有可枚舉屬性的值從一個(gè)或多個(gè)源對(duì)象復(fù)制到目標(biāo)對(duì)象。它將返回目標(biāo)對(duì)象。

如果目標(biāo)對(duì)象中的屬性具有相同的鍵,則源對(duì)象中的屬性將覆蓋這些屬性。下一個(gè)源對(duì)象的屬性同樣會(huì)覆蓋前一個(gè)源對(duì)象的屬性。

方法只將源對(duì)象本身的可枚舉屬性復(fù)制到目標(biāo)對(duì)象。這個(gè)方法使用源對(duì)象的[[Get]]和目標(biāo)對(duì)象的[[Set]],所以會(huì)調(diào)用相關(guān)的getter和setter。因此,它分配屬性,而不僅僅是復(fù)制或定義新的屬性。如果合并源包含getter,這可能會(huì)使它不適合將新屬性合并到原型中。為了將屬性定義(包括其可枚舉性)復(fù)制到原型,應(yīng)該使用()和()。

將復(fù)制字符串類(lèi)型和符號(hào)類(lèi)型的屬性。

如果出現(xiàn)錯(cuò)誤,例如,如果屬性不可寫(xiě),將會(huì)引發(fā)TypeError,如果在引發(fā)錯(cuò)誤之前添加了任何屬性,則可以更改目標(biāo)對(duì)象。

當(dāng)這些源對(duì)象的值為或時(shí),不會(huì)引發(fā)錯(cuò)誤。

對(duì)于深度復(fù)制,需要使用其他方法,因?yàn)?)會(huì)復(fù)制屬性值。如果源對(duì)象的屬性值是對(duì)一個(gè)對(duì)象的引用,那么它只指向那個(gè)引用。也就是說(shuō),如果對(duì)象的屬性值是簡(jiǎn)單類(lèi)型(比如string,number),則由({},srcObj)得到的新對(duì)象是;如果屬性值是一個(gè)對(duì)象或其他引用類(lèi)型,那么對(duì)于這個(gè)對(duì)象來(lái)說(shuō)實(shí)際上是真的。

深度復(fù)制的幾種實(shí)現(xiàn)方法

使用將對(duì)象轉(zhuǎn)換為字符串,然后使用將字符串轉(zhuǎn)換為新的對(duì)象。

該方法只能用于可以轉(zhuǎn)換為JSON格式的對(duì)象。如果對(duì)象包含function或R: 1,b: {f: {g: 1}},c:[1,2,3]} L: 1,b: { f: { g: 1 } },c:[1,2,3]}let obj2 _。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 source } return target }

更多經(jīng)典前端面試問(wèn)題,請(qǐng)?jiān)L問(wèn)github或參與討論。