免费爱碰视频在线观看,九九精品国产屋,欧美亚洲尤物久久精品,1024在线观看视频亚洲

      七爪源碼:深入的 JavaScript 對(duì)象

      作為一名 JavaScript 開(kāi)發(fā)人員,您可能意識(shí)到我們無(wú)法在不處理對(duì)象的情況下構(gòu)建任何大型應(yīng)用程序。

      在 JavaScript 中,一切都是對(duì)象。

      讓我們深入了解 JavaScript 對(duì)象。

      對(duì)象:JavaScript 中的對(duì)象只不過(guò)是一種非原始類型數(shù)據(jù)結(jié)構(gòu)。 我們可以使用花括號(hào)定義一個(gè)對(duì)象,并在其中放置用逗號(hào)分隔的鍵值對(duì)。

      例如:

      const user = { name:”Hemendra”, nickname:”Hemu”, email:”[email protected]”, city:”bhilwara”}

      對(duì)對(duì)象的 CRUD 操作

      創(chuàng)造

      let student = {}; // an empty arraystudent.name = “Hemendra Khatik”; //important -> student[“name”]=”Hemendra Khatik” is also validstudent.branch = “CSE”;student.age = 25;console.log(student); // will print the below structure/*{ name:”Hemendra Khatik”, branch:”CSE”, age:25}*/

      或一次所有鍵值

      let user = { name:”Hemendra”, nickname:”Hemu”, email:”[email protected]”, city:”bhilwara”}

      我們用 。 運(yùn)算符來(lái)訪問(wèn)對(duì)象的值。

      user.name; // to access the “Hemendra”.user.city; // to access the “bhilwara”.user.username; // will be undefined because it is not present in the user object.

      我們還可以使用方括號(hào)訪問(wèn)對(duì)象的屬性

      user[“name”]; // to access the “Hemendra”.user[“city”]; // to access the “bhilwara”.

      更新

      更新一個(gè)對(duì)象。

      student.age = 21; // now age is changed from 25 to 21

      刪除

      從對(duì)象中刪除鍵。

      delete student.name; // to delete the name key from student object

      其他有用的方法

      僅從對(duì)象打印鍵。

      const user = { username:”aamchora”, email:”[email protected]”,};Object.keys(user);/* Above expression returns an array containing keys only from an object [“username”, “email”]*/

      僅從對(duì)象打印值。

      const user = { username:”aamchora”, email:”[email protected]”,};Object.values(user);/* Above expression returns an array containing values only from an object [“aamchora”, “[email protected]”]*/

      克隆對(duì)象

      您不能像復(fù)制原始類型數(shù)據(jù)結(jié)構(gòu)一樣復(fù)制非原始類型數(shù)據(jù)結(jié)構(gòu)。

      例如:非原始類型數(shù)據(jù)結(jié)構(gòu)。

      let a = 10;let b = a;b= b + 1;console.log(a) // 10console.log(b) // 11

      例如:原始類型數(shù)據(jù)結(jié)構(gòu)。

      let obj = { a:10;};let obj2 = obj;obj2.a = 12;if(obj === obj2){ console.log(“obj and obj2 are same”);};// above condition will be true console.log(obj) // {a:12}console.log(obj2) // {a:12}

      我們可以使用 Object.assign(targetObject, sourceObject) 來(lái)克隆一個(gè)對(duì)象。

      const obj = { a: 1 };const obj2 = Object.assign({}, obj);obj2.a = 2;if(obj === obj2){ console.log(“obj and obj2 are same”);}else{ console.log(“obj and obj2 are different”);};// above condition will be false here console.log(obj); // { a: 1 }console.log(obj2); // { a: 2 }

      淺拷貝

      對(duì)象的淺拷貝是一種拷貝,其屬性與創(chuàng)建拷貝的源對(duì)象共享相同的引用(指向相同的底層值)。

      注意:對(duì)于淺拷貝,我們使用 Object.assign(targetObject, sourceObject)。

      看下面的例子來(lái)理解淺拷貝。

      const obj = { a:1}const obj2 = { b:2, c:obj // here c’s value is a reference to the other object called obj}const copy = Object.assign({},obj2); // here obj2 is a source object // changing the copied object’s value copy.c.a = 1111;if(copy.c.a === obj.a){ console.log(“obj and obj2 are same”);}// above condition will be true

      深拷貝

      對(duì)象的深層副本是一個(gè)副本,其屬性不共享與創(chuàng)建副本的源對(duì)象相同的引用(指向相同的基礎(chǔ)值)。

      注意:對(duì)于深拷貝,我們使用 JSON.parse(JSON.stringify(sourceObject))。

      看下面的例子來(lái)理解深拷貝。

      const obj = { a:1}const obj2 = { b:2, c:obj // here c’s value is a reference to the other object called obj}const copy = JSON.parse(JSON.stringify(obj2)) // here obj2 is a source object // changing the copied object’s value copy.c.a = 1111;if(copy.c.a === obj.a){ console.log(“obj and obj2 are same”);}else{ console.log(“obj and obj2 are not same”);}// above condition will be false

      關(guān)注我以獲取更多此類博客文章。

      關(guān)注七爪網(wǎng),獲取更多APP/小程序/網(wǎng)站源碼資源!

      鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
      用戶投稿
      上一篇 2022年6月26日 21:24
      下一篇 2022年6月26日 21:24

      相關(guān)推薦

      • 《寶可夢(mèng)朱紫》獒教父屬性是什么?獒教父屬性一覽

        寶可夢(mèng)朱紫里獒教父是一只很強(qiáng)的寶可夢(mèng),很多玩家不清楚獒教父的屬性是什么樣的,下面就給大家?guī)?lái)寶可夢(mèng)朱紫獒教父屬性一覽,感興趣的小伙伴一起來(lái)看看吧,希望能幫助到大家。 獒教父屬性一覽…

        2022年11月25日
      • 《寶可夢(mèng)朱紫》太晶化強(qiáng)力寶可夢(mèng)推薦 太晶化哪些寶可夢(mèng)最強(qiáng)?

        寶可夢(mèng)朱紫游戲中寶可夢(mèng)種類繁多,不過(guò)有的寶可夢(mèng)比較強(qiáng),有的稍弱一些,那么太晶化化哪些寶可夢(mèng)最強(qiáng)呢,為了便于大家更好的體驗(yàn)游戲,這里給大家?guī)?lái)了寶可夢(mèng)朱紫太晶化強(qiáng)力寶可夢(mèng)推薦,一起來(lái)…

        2022年11月25日
      • 寶可夢(mèng)朱紫四大天王屬性怎么樣 四大天王屬性數(shù)值介紹

        寶可夢(mèng)朱紫四大天王屬性如何?四大天王的屬性數(shù)值玩家們還是挺好奇的,想要了解四大天王屬性的可以看看下面小編的介紹,小編會(huì)把四大天王的屬性數(shù)值全都分享在下面,各位趕緊來(lái)小編這里多了解一…

        2022年11月25日
      • 寶可夢(mèng)朱紫皮卡丘多少級(jí)進(jìn)化 皮卡丘進(jìn)化條件攻略

        寶可夢(mèng)朱紫皮卡丘進(jìn)化條件是什么?皮卡丘怎么進(jìn)化?作為最受歡迎的電屬性寶可夢(mèng),大家都很想知道皮卡丘進(jìn)化的方法,今天小編這就在下面的攻略中分享皮卡丘進(jìn)化條件,各位可以趕緊來(lái)小編這里了解…

        2022年11月25日
      • 《寶可夢(mèng)朱紫》四天王屬性是什么?四天王屬性陣容一覽

        寶可夢(mèng)朱紫中玩家可以挑戰(zhàn)四天王,很多玩家想知道寶可夢(mèng)朱紫四天王屬性是什么,有什么陣容?下面就帶來(lái)寶可夢(mèng)朱紫四天王屬性陣容一覽,感興趣的小伙伴不要錯(cuò)過(guò),希望能幫助到大家。 四天王屬性…

        2022年11月24日
      • 寶可夢(mèng)朱紫皮卡丘怎么進(jìn)化?寶可夢(mèng)朱紫皮卡丘進(jìn)化條件攻略

        寶可夢(mèng)朱紫皮卡丘進(jìn)化條件是什么?皮卡丘怎么進(jìn)化?作為最受歡迎的電屬性寶可夢(mèng),大家都很想知道皮卡丘進(jìn)化的方法,今天小編這就在下面的攻略中分享皮卡丘進(jìn)化條件,各位可以趕緊來(lái)小編這里了解…

        2022年11月24日
      • 跳跳犬(跳跳犬陰陽(yáng)師哪里多)

        本文主要講的是跳跳犬,以及和跳跳犬陰陽(yáng)師哪里多相關(guān)的知識(shí),如果覺(jué)得本文對(duì)您有所幫助,不要忘了將本文分享給朋友。 陰陽(yáng)師跳跳犬哪里多跳跳犬出現(xiàn)地點(diǎn)詳解 在陰陽(yáng)師手游懸賞封印任務(wù)中,玩…

        2022年11月24日
      • 《寶可夢(mèng)朱紫》古劍豹種族值多少?古劍豹屬性一覽

        寶可夢(mèng)朱紫中每種寶可夢(mèng)的種族值都是不一樣的,其中很多玩家想知道寶可夢(mèng)朱紫古劍豹種族值多少,下面就帶來(lái)寶可夢(mèng)朱紫古劍豹屬性一覽,感興趣的小伙伴一起來(lái)看看吧,希望能幫助到大家。 古劍豹…

        2022年11月21日
      • 《寶可夢(mèng)朱紫》摩托蜥怎么進(jìn)化?摩托蜥進(jìn)化方法說(shuō)明

        寶可夢(mèng)朱紫中摩托蜥是這作新加入的寶可夢(mèng),很多玩家想知道寶可夢(mèng)朱紫摩托蜥怎么進(jìn)化,下面就帶來(lái)寶可夢(mèng)朱紫摩托蜥進(jìn)化方法說(shuō)明,感興趣的小伙伴一起來(lái)看看吧,希望能幫助到大家。 摩托蜥進(jìn)化方…

        2022年11月21日
      • 魔獸世界外域副本介紹(魔獸世界外域地圖)

        第一次開(kāi)始玩魔獸世界的小伙伴在進(jìn)入游戲后,會(huì)驚嘆于游戲地圖的巨大,現(xiàn)在魔獸世界開(kāi)了9.0后,地圖總共有多大呢,讓我們來(lái)研究一下。 魔獸世界每一次大版本更新都會(huì)更新一塊地圖,現(xiàn)地圖總…

        2022年11月19日

      聯(lián)系我們

      聯(lián)系郵箱:admin#wlmqw.com
      工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息