国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue~對(duì)象的淺拷貝

這篇具有很好參考價(jià)值的文章主要介紹了vue~對(duì)象的淺拷貝。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

淺拷貝

當(dāng)我們想要復(fù)制一段數(shù)據(jù)的時(shí)候嗎,我們就會(huì)用到拷貝;拷貝數(shù)據(jù)又分為了淺拷貝和深拷貝,淺拷貝指復(fù)制對(duì)象或數(shù)組的頂層結(jié)構(gòu),如果對(duì)象或數(shù)組中有引用類(lèi)型的屬性值,復(fù)制的是引用(地址)而非值;而深拷貝則是遞歸復(fù)制完整的對(duì)象或數(shù)組,包括嵌套的子對(duì)象或子數(shù)組,生成一個(gè)全新的對(duì)象,新對(duì)象和原對(duì)象的引用地址不同。

javascript中的實(shí)現(xiàn)

JavaScript 中可以使用不同方法實(shí)現(xiàn)對(duì)象的淺拷貝。淺拷貝只復(fù)制對(duì)象的第一層屬性,不會(huì)復(fù)制嵌套對(duì)象內(nèi)部的屬性。以下是幾種常見(jiàn)的淺拷貝方法:

1. 擴(kuò)展運(yùn)算符(Spread Operator):

使用擴(kuò)展運(yùn)算符 ... 可以創(chuàng)建一個(gè)對(duì)象的淺拷貝:

const originalObj = { name: 'John', age: 30 };
const newObj = { ...originalObj };

newObj.name = 'Jane';

console.log(originalObj.name); // 輸出 'John',原始對(duì)象不受影響
console.log(newObj.name);      // 輸出 'Jane',新對(duì)象被修改

2. Object.assign() 方法:

Object.assign() 方法可以將一個(gè)或多個(gè)對(duì)象的屬性復(fù)制到目標(biāo)對(duì)象中,也可以用來(lái)創(chuàng)建對(duì)象的淺拷貝:

const originalObj = { name: 'John', age: 30 };
const newObj = Object.assign({}, originalObj);

newObj.name = 'Jane';

console.log(originalObj.name); // 輸出 'John',原始對(duì)象不受影響
console.log(newObj.name);      // 輸出 'Jane',新對(duì)象被修改

這些方法都可以用來(lái)創(chuàng)建對(duì)象的淺拷貝,但請(qǐng)注意,如果對(duì)象中包含嵌套對(duì)象,這些嵌套對(duì)象仍然是引用關(guān)系,所以修改嵌套對(duì)象會(huì)影響到原始對(duì)象。如果需要深拷貝,即遞歸復(fù)制對(duì)象及其嵌套對(duì)象的屬性,需要使用其他方法,如 Lodash 的 _.cloneDeep() 方法。

vue.js中使用擴(kuò)展運(yùn)算符實(shí)現(xiàn)淺拷貝

let searchForm = {...this.searchForm};
  • this.searchForm 是一個(gè)對(duì)象,通過(guò) {...this.searchForm} 這個(gè)表達(dá)式,創(chuàng)建了一個(gè)新對(duì)象,新對(duì)象包含了與 this.searchForm 相同的屬性和屬性值。

這個(gè)操作實(shí)際上是在創(chuàng)建 searchForm 對(duì)象的副本,而不是將原始對(duì)象直接賦值給 searchForm。這意味著如果你后續(xù)修改 searchForm,不會(huì)影響到原始的 this.searchForm 對(duì)象,因?yàn)樗鼈兪莾蓚€(gè)不同的對(duì)象。

這種操作通常用于對(duì)象或數(shù)組的復(fù)制,以便在不影響原始數(shù)據(jù)的情況下進(jìn)行修改。這是一種淺拷貝,因?yàn)樗粡?fù)制了對(duì)象的第一層屬性,如果對(duì)象中包含了嵌套對(duì)象,嵌套對(duì)象仍然是引用,修改嵌套對(duì)象會(huì)影響到原始對(duì)象。

以下是一個(gè)示例:

let originalObj = { name: 'John', age: 30 };
let newObj = { ...originalObj };

newObj.name = 'Jane';

console.log(originalObj.name); // 輸出 'John',原始對(duì)象不受影響
console.log(newObj.name);      // 輸出 'Jane',新對(duì)象被修改

這是Vue.js中常見(jiàn)的一種數(shù)據(jù)處理方式,通常用于確保在處理數(shù)據(jù)時(shí)不會(huì)直接修改原始數(shù)據(jù),以便在需要時(shí)進(jìn)行撤銷(xiāo)或回滾操作。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-705839.html

到了這里,關(guān)于vue~對(duì)象的淺拷貝的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java中的淺拷貝與深拷貝

    在Java中,對(duì)象的拷貝有兩種方式:淺拷貝和深拷貝。它們分別代表了不同的拷貝方式,拷貝出的新對(duì)象與原始對(duì)象之間存在一定的差異。本文將詳細(xì)介紹淺拷貝和深拷貝的概念、特點(diǎn)和實(shí)現(xiàn)方式,并且通過(guò)實(shí)例進(jìn)行解析。 ?一、淺拷貝 ?淺拷貝是指在對(duì)一個(gè)對(duì)象進(jìn)行拷貝時(shí),

    2024年02月14日
    瀏覽(30)
  • Python:列表的淺拷貝與深拷貝

    相關(guān)閱讀 Python專(zhuān)欄 https://blog.csdn.net/weixin_45791458/category_12403403.html?spm=1001.2014.3001.5482 ????????在python語(yǔ)言中,因?yàn)槠涿嫦驅(qū)ο蟮奶匦?,在進(jìn)行列表拷貝時(shí)可能會(huì)出現(xiàn)一些意想不到的結(jié)果,涉及到列表的淺拷貝和深拷貝相關(guān)問(wèn)題,本文將對(duì)其進(jìn)行總結(jié)。 ? ? ? ? 首先我們來(lái)

    2024年02月09日
    瀏覽(19)
  • 詳解js中的淺拷貝與深拷貝

    詳解js中的淺拷貝與深拷貝

    1.1 棧(stack)和堆(heap) 棧(stack):由操作系統(tǒng)自動(dòng)分配釋放 ,存放函數(shù)的參數(shù)值,局部變量的值等。其操作方式類(lèi)似于數(shù)據(jù)結(jié)構(gòu)中的棧; 堆(heap):一般由程序員分配釋放, 若程序員不釋放,程序結(jié)束時(shí)可能由OS回收,分配方式倒是類(lèi)似于鏈表 1.2 基本數(shù)據(jù)類(lèi)型和引用數(shù)據(jù)類(lèi)

    2024年02月08日
    瀏覽(21)
  • 詳解python列表等對(duì)象的賦值和復(fù)制(淺拷貝copy()及深拷貝deepcopy()的使用區(qū)別與示例)

    python雖然沒(méi)有指針的概念,但是對(duì)象、引用、地址這些內(nèi)容還是存在的,尤其是像列表對(duì)象、某類(lèi)型對(duì)象的引用上,搞清楚對(duì)象變量的復(fù)制和賦值很有必要,不然容易出現(xiàn)“莫名其妙”的錯(cuò)誤。 python中給一個(gè)變量 a 賦值列表實(shí)際上是創(chuàng)建了一個(gè)列表對(duì)象,并將該列表的地址賦

    2024年02月04日
    瀏覽(23)
  • JavaScript之深度克隆、多種實(shí)現(xiàn)方式、列舉各種方式的優(yōu)缺點(diǎn)、對(duì)象自有屬性、拷貝、復(fù)制

    在 JavaScript 中,對(duì)象和數(shù)組是引用類(lèi)型,當(dāng)將一個(gè)對(duì)象或數(shù)組賦值給另一個(gè)變量時(shí),它們實(shí)際上是共享同一塊內(nèi)存空間。這意味著對(duì)一個(gè)對(duì)象或數(shù)組的修改會(huì)影響到所有引用它的變量。 為了創(chuàng)建一個(gè)獨(dú)立的副本,可以使用深克隆。 JSON.stringify() 方法將 JavaScript 對(duì)象轉(zhuǎn)換為一個(gè)

    2024年02月02日
    瀏覽(35)
  • C++之構(gòu)造函數(shù)、析構(gòu)函數(shù)、拷貝構(gòu)造函數(shù)終極指南:玩轉(zhuǎn)對(duì)象的誕生、生命周期與復(fù)制

    C++之構(gòu)造函數(shù)、析構(gòu)函數(shù)、拷貝構(gòu)造函數(shù)終極指南:玩轉(zhuǎn)對(duì)象的誕生、生命周期與復(fù)制

    W...Y的主頁(yè) 代碼片段分享? 前言: 在上篇內(nèi)容里,我們初識(shí)了C++中的類(lèi)與對(duì)象,了解了類(lèi)的定義、類(lèi)的實(shí)例化、?類(lèi)的作用域等等,今天我們將繼續(xù)深入了解類(lèi)與對(duì)象的相關(guān)內(nèi)容,學(xué)習(xí)構(gòu)造函數(shù)、析構(gòu)函數(shù)與拷貝構(gòu)造函數(shù),話不多說(shuō)我們發(fā)車(chē)?。?! 目錄 類(lèi)的6個(gè)默認(rèn)成員函數(shù)

    2024年02月06日
    瀏覽(20)
  • python---js逆向-----為了理想爬到想要的數(shù)據(jù),我們?cè)跄芊胚^(guò)它

    python---js逆向-----為了理想爬到想要的數(shù)據(jù),我們?cè)跄芊胚^(guò)它

    這是我的gitee倉(cāng)庫(kù):https://gitee.com/qin-laoda/python-exercises 有興趣的小可愛(ài)們可以點(diǎn)進(jìn)去看看, _________________________________ 下面我們來(lái)按照爬蟲(chóng)思路找一下我們要爬的網(wǎng)頁(yè),并獲取數(shù)據(jù) 下面我以https://ggzyfw.fujian.gov.cn/business/list/來(lái)爬取想要的數(shù)據(jù) 首先我們進(jìn)去找到該網(wǎng)頁(yè),打開(kāi)開(kāi)發(fā)者工

    2024年02月08日
    瀏覽(20)
  • 零拷貝技術(shù):減少數(shù)據(jù)復(fù)制和上下文切換,提高網(wǎng)絡(luò)傳輸效率(下)

    零拷貝技術(shù):減少數(shù)據(jù)復(fù)制和上下文切換,提高網(wǎng)絡(luò)傳輸效率(下)

    在前一章節(jié)中,我們了解了DMA技術(shù)在文件傳輸中的重要性,并簡(jiǎn)要介紹了零拷貝技術(shù)。為了提高文件傳輸?shù)男阅埽覀冃枰獪p少用戶態(tài)與內(nèi)核態(tài)之間的上下文切換次數(shù)以及內(nèi)存拷貝次數(shù)。本章將深入探討零拷貝技術(shù)的優(yōu)化方法,讓我們一起走進(jìn)零拷貝的優(yōu)化之路! 當(dāng)我們意識(shí)

    2024年02月08日
    瀏覽(25)
  • 零拷貝技術(shù):減少數(shù)據(jù)復(fù)制和上下文切換,提高網(wǎng)絡(luò)傳輸效率(上)

    零拷貝技術(shù):減少數(shù)據(jù)復(fù)制和上下文切換,提高網(wǎng)絡(luò)傳輸效率(上)

    當(dāng)涉及到網(wǎng)絡(luò)傳輸中的零拷貝技術(shù)時(shí),它在提高性能和效率方面扮演著重要的角色。在之前我們已經(jīng)討論了磁盤(pán)設(shè)備管理中的零拷貝技術(shù),其中涉及到了DMA技術(shù)。現(xiàn)在,讓我們來(lái)深入探討一下網(wǎng)絡(luò)傳輸中零拷貝技術(shù)的實(shí)現(xiàn)方式以及它的重要性。 在沒(méi)有DMA(直接內(nèi)存訪問(wèn))技術(shù)

    2024年02月08日
    瀏覽(17)
  • Vue在頁(yè)面輸出JSON對(duì)象,測(cè)試接口可復(fù)制使用

    Vue在頁(yè)面輸出JSON對(duì)象,測(cè)試接口可復(fù)制使用

    效果圖: 數(shù)據(jù)處理前: ?數(shù)據(jù)處理后: 代碼實(shí)現(xiàn):? HTML: js:

    2024年02月13日
    瀏覽(28)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包