<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ayyubkhon</title>
    <description>The latest articles on DEV Community by Ayyubkhon (@ayyubxon).</description>
    <link>https://dev.to/ayyubxon</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F786465%2Fa1b84ebb-3b38-40f6-b939-37771904548b.jpg</url>
      <title>DEV Community: Ayyubkhon</title>
      <link>https://dev.to/ayyubxon</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ayyubxon"/>
    <language>en</language>
    <item>
      <title>JavaScriptda Constructor Functionlar</title>
      <dc:creator>Ayyubkhon</dc:creator>
      <pubDate>Thu, 02 Feb 2023 15:31:38 +0000</pubDate>
      <link>https://dev.to/ayyubxon/javascriptda-constructor-functionlar-1fla</link>
      <guid>https://dev.to/ayyubxon/javascriptda-constructor-functionlar-1fla</guid>
      <description>&lt;p&gt;Biz shu vaqtgacha jsda objectni bunday uslubda yaratib kelganmiz: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fellxxvnyj0lzsdfq2wui.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fellxxvnyj0lzsdfq2wui.png" alt="Image description" width="800" height="162"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Agar biz huddi shunday ko'rinishda bir nechta object yaratishimizga to'g'ri kelsa, bir xil kodni juda ko'p marta takrorlashimizga to'g'ri keladi. &lt;/p&gt;

&lt;p&gt;Buning uchun bizga constructor functionlar qo'l keladi. CFlar ham oddiy function, ammo ular o'zimizi regular functionlardan katta harfda boshlanishi va new kalit so'zi bilan chaqirilishi bilan ajrab turadi. &lt;/p&gt;

&lt;p&gt;Quyidagi misolda person object yaratish uchun CF: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmy6ui7dpq8gdj8sf2viw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmy6ui7dpq8gdj8sf2viw.png" alt="Image description" width="800" height="164"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Endi biz Person object yaratish uchun quyidagidek kod yozamiz: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqsknpaxoekndot22adv4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqsknpaxoekndot22adv4.png" alt="Image description" width="800" height="68"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;New operator quyidagi ishlarni amalga oshiradi: &lt;/p&gt;

&lt;p&gt;Yangi bo'sh object yaratadi va uni this keyga tenglaydi. &lt;/p&gt;

&lt;p&gt;John va Doeni firstname va lastnamega biriktiradi. &lt;/p&gt;

&lt;p&gt;This qiymatni qaytaradi. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2gme6uocen3hs6hnjpg8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2gme6uocen3hs6hnjpg8.png" alt="Image description" width="800" height="324"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2ail0fcdcbmut9dlcqca.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2ail0fcdcbmut9dlcqca.png" alt="Image description" width="800" height="69"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bu huddi quyidagi kodga teng: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmeielywjy7dseqfaaj6b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmeielywjy7dseqfaaj6b.png" alt="Image description" width="800" height="166"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Endi biz Person CF orqali istaganimizcha object yaratishimiz mumkin: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh827c2uu1asn1s9drn9l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh827c2uu1asn1s9drn9l.png" alt="Image description" width="800" height="102"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;CFarga methodlar biriktirish. &lt;/p&gt;

&lt;p&gt;Methodlar(functionlar) bizni objectdagi datani manipulyatsiya qilish uchun kerak. CFga method qo'shish uchun this kalit so'zidan foydalanamiz: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzs65p2hz9cw9thn1y6bz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzs65p2hz9cw9thn1y6bz.png" alt="Image description" width="800" height="292"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Endi biz Person CF yordamida object yaratishimiz va getFullName methodimizi chaqirishimiz mumkin: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8rbeuoixgcsdyvjom80h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8rbeuoixgcsdyvjom80h.png" alt="Image description" width="800" height="103"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bu yerda muammo shundan iboratki, biz har safar Person object yaratganimizda, getFullName() function qayta yaratilaveradi va bu xotira uchun to'g'ri yechim hisoblanmaydi. &lt;/p&gt;

&lt;p&gt;Bu muammoni hal qilish uchun biz Object prototypedan foydanalishimiz mumkin &lt;/p&gt;

&lt;p&gt;Biz CFni new kalit so'zisiz chaqirishimiz mumkin, lekin bu holda bizni constructorimiz oddiy function kabi ishlaydi. Bunday holatda this kalit so'zi person objectga emas, global this objectga bind bo'ladi. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsdmbmn3juz764bze8p03.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsdmbmn3juz764bze8p03.png" alt="Image description" width="800" height="71"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Agar biz firstname yoki lastnamega kirmoqchi bo'lsak, bu error qaytaradi: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn5aqfjcmhotyb9b2m7ii.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn5aqfjcmhotyb9b2m7ii.png" alt="Image description" width="800" height="204"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Shu bilan birgalikda, getFullName() methodga ham kirolmaymiz: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4xdgll4zdflersf8iaih.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4xdgll4zdflersf8iaih.png" alt="Image description" width="800" height="204"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Buning oldini olish maqsadida ES6dan boshlab  "new.target" property qo'shilgan. &lt;/p&gt;

&lt;p&gt;Agar CFimizda new keyword bo'lsa, new.target bizni functionimizni referenceni qaytaradi, bo'llmasa undefined qaytadi. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F84g7zr0vlsratiujut1c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F84g7zr0vlsratiujut1c.png" alt="Image description" width="800" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bu kod consolega undefined chiqaradi: &lt;br&gt;
let person = Person("John", "Doe");&lt;/p&gt;

&lt;p&gt;Agar new kalit so'zini qo'shsak, u consolega quyidagi kodni chiqaradi: &lt;br&gt;
[Function: Person]&lt;/p&gt;

&lt;p&gt;New.target propertyni new keyword yozilmagan taqdirda, function chaqirilganda new keywordni yozishga majburlashimiz mumkin: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F11a98z4q2l8gf9zuueo0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F11a98z4q2l8gf9zuueo0.png" alt="Image description" width="800" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Muallif: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://t.me/thunkdev" rel="noopener noreferrer"&gt;https://t.me/thunkdev&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Manba:  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.javascripttutorial.net/javascript-constructor-function/" rel="noopener noreferrer"&gt;https://www.javascripttutorial.net/javascript-constructor-function/&lt;/a&gt; &lt;/p&gt;

</description>
      <category>cryptocurrency</category>
      <category>crypto</category>
      <category>web3</category>
      <category>offers</category>
    </item>
    <item>
      <title>First thoughts about event loop.</title>
      <dc:creator>Ayyubkhon</dc:creator>
      <pubDate>Tue, 31 Jan 2023 14:31:05 +0000</pubDate>
      <link>https://dev.to/ayyubxon/first-thoughts-about-event-loop-3jmh</link>
      <guid>https://dev.to/ayyubxon/first-thoughts-about-event-loop-3jmh</guid>
      <description>&lt;p&gt;Call stack bu js interpreterga script ichidagi functionlarni kuzatib borishni ta'minlaydigan mexanizm. Call stackka qo'shilgan function eng yuqoriga joylashadi, function biror narsani return qilsa yoki scope o'zi tugasa - call stackdan remove qilinadi interpreter tomonidan, oxirgi kirgan function birinchi bo'lib chiqib ketadi, ya'ni eng oxirigi kirgan function birinchi execute bo'ladi, bu LIFO prinsip, "last in, first out". barcha funksiyalar amalga oshirilishadi avval anonymous degan funcksiya yaratiladi interpreter tomonidan, hamma funksiya shuning ichida ishga tushiriladi, agar call stackda umuman funksiya qolmasa, anonymous eng oxirida remove bo'ladi call stackdan.&lt;/p&gt;

&lt;p&gt;web apilar browserlar bizga beradigan feature hisoblanadi. masalan biz serverga request jo'natsa va response kelmagunicha javascript kodlarimiz execute bo'lmasdan kutadigan bo'lsak, bu bizni dasturimizni rasvo bo'lishiga sabab bo'ladi. web apini o'zida kodlarni execute qilishimiz mumkin, bu esa browserning o'zida amalga oshiriladi.&lt;/p&gt;

&lt;p&gt;yana bir foydalaridan biri, web api C kabli low level tillarda yozilgan bo'ladi, bu esa oddiy js bajara olmaydigan ishlarni browserni o'zida bajarishimizga yordam beradi&lt;/p&gt;

&lt;p&gt;ular bizga AJAX so'rovlar yuborishimiz, DOMni manipulyatsiya qilishimiz, geo tracking, lcoal storagega kirish kabi ishlarni bajarishimizda yordam beradi.&lt;/p&gt;

&lt;p&gt;web apilar yordamida jsdan tashqarida ham ishlar bajarishimiz mumkin, lekin masalan bizni js kodimiz responsega javob berishi kerak bo'lsa, unda nima qilamiz? aynan hus yerda bizga callback yordamga keladi.&lt;/p&gt;

&lt;p&gt;callback orqali browser response kelganidan keyin bizi kodimizni ishga tushirishimizga ruxsat beradi.&lt;/p&gt;

&lt;p&gt;callback function o'zi nima? callback bu functionga argument  sifatida berilgan another function. u  asosiy kodimiz ishga tushib bo'lganidan keyin ishga tushadi.&lt;/p&gt;

&lt;p&gt;cal back funcsiyalar by default asyncronus emas.&lt;/p&gt;

&lt;p&gt;settimeoutni vaqti tugasa ham, u birdan ishga tusha olmaydi. sababi call stack bir vaqtning o'zida faqat bitta ish bajaradi. qachonki call stack empty bo'lsa, o'shanda async kodlar ishga tushishni boshlaydi.&lt;/p&gt;

&lt;p&gt;call stackdan farqli o'laroq, callback queue FIFO prinsipiga amal qiladi. first in, first out, ya'ni birinchi ishga tushgan function birinchi amalga oshiriladi.&lt;/p&gt;

</description>
      <category>cryptocurrency</category>
      <category>crypto</category>
      <category>offers</category>
      <category>web3</category>
    </item>
    <item>
      <title>Reactni boshlash uchun JavaScriptni qanchalik bilish muhim?</title>
      <dc:creator>Ayyubkhon</dc:creator>
      <pubDate>Sun, 20 Mar 2022 11:32:16 +0000</pubDate>
      <link>https://dev.to/ayyubxon/reactni-boshlash-uchun-javascriptni-qanchalik-bilish-muhim-5hhd</link>
      <guid>https://dev.to/ayyubxon/reactni-boshlash-uchun-javascriptni-qanchalik-bilish-muhim-5hhd</guid>
      <description>&lt;p&gt;Ko'pchilik JavaScriptni yetarlicha o'rganmay turib Reactga (yoki boshqa js frameworklariga) o'tishayotganini guvoohi bo'lyapmiz. Bu to'g'ri emas. &lt;br&gt;
Agar siz JavaScriptdan yetarlicha bilimga ega bo'lmay turib Reactga o'tsangiz, Reactni o'rganish davomida tez-tez jsga qaytishingizga to'g'ri keladi. Bu esa Reactni o'rganish jarayonini uzoqlashtiradi, ko'plab chalkashliklarga olib keladi.&lt;br&gt;
Keling, Reactdani boshlash uchun jsdan qanchalik bilish muhim ekanligini koʻrib chiqaylik.&lt;br&gt;
Bular: &lt;br&gt;
➊  Basics&lt;br&gt;
➋  Array.prototype Methods&lt;br&gt;
➌  Array Destructuring&lt;br&gt;
➍  Array Spread&lt;br&gt;
➎  Object Destructuring&lt;br&gt;
➏  Object Spread&lt;br&gt;
➐  Template Literals&lt;br&gt;
➑  ES Modules&lt;br&gt;
Basics:&lt;br&gt;
➊  Basics&lt;/p&gt;

&lt;p&gt;❍  Variable Declaration&lt;br&gt;
❍  Variable Scope&lt;br&gt;
❍  Variable Hoisting&lt;br&gt;
❍  Functions&lt;br&gt;
❍  Arrow Functions&lt;br&gt;
❍  Callback Functions&lt;br&gt;
❍  Closure&lt;br&gt;
❍  Basic Operators&lt;br&gt;
❍  Array Literals&lt;br&gt;
❍  Object Literals&lt;br&gt;
❍  if, if...else&lt;br&gt;
❍  for, for...in, for...of, while, do...while&lt;/p&gt;

&lt;p&gt;➋  Array metodlar&lt;/p&gt;

&lt;p&gt;❍  forEach()&lt;br&gt;
❍  map()&lt;br&gt;
❍  reduce()&lt;br&gt;
❍  flat()&lt;br&gt;
❍  flatMap()&lt;br&gt;
❍  find()&lt;br&gt;
❍  filter()&lt;br&gt;
❍  slice()&lt;br&gt;
❍  splice()&lt;br&gt;
❍  push()&lt;br&gt;
❍  pop()&lt;br&gt;
❍  shift()&lt;br&gt;
❍  unshift()&lt;br&gt;
❍  some()&lt;br&gt;
❍  every()&lt;/p&gt;

&lt;p&gt;➌  Array Destructuring&lt;/p&gt;

&lt;p&gt;U tez-tez hooclarda ishlatiladi, xususan useState() hoocida&lt;br&gt;
Masalan:&lt;/p&gt;

&lt;p&gt;⇥  const [fruits, setFruits] = useState([]);&lt;/p&gt;

&lt;p&gt;➍  Array Spread&lt;br&gt;
Foydalanish holatlari juda ko'p. Biz arrayni nusxa ko'chiradigan  joylarimizdan biri bu statedan elementni qo'shish/yangilash/o'chirishdir.&lt;/p&gt;

&lt;p&gt;⇥  let newArray = [itemToAdd, ...oldArray]&lt;/p&gt;

&lt;p&gt;➎  Object Destructuring&lt;br&gt;
Propertylar bizning funktsiya komponentimizga ob'ekt parametri sifatida uzatiladi.&lt;/p&gt;

&lt;p&gt;Biz uni buzishimiz va faqat biz foydalanmoqchi bo'lgan xususiyatlarni belgilashimiz mumkin.&lt;br&gt;
Masalan:&lt;/p&gt;

&lt;p&gt;function MyComponent({name, address}) {&lt;/p&gt;

&lt;p&gt;}&lt;/p&gt;

&lt;p&gt;➏  Object Spread&lt;/p&gt;

&lt;p&gt;Biz obyektni child componentiga o'tkazish uchun spread operatordan foydalanshimiz mumkin.&lt;br&gt;
Masalan:&lt;br&gt;
function MyComponent({name, address, ...rest}) {&lt;br&gt;
  return &lt;br&gt;
}&lt;/p&gt;

&lt;p&gt;➑  ES Modullar&lt;/p&gt;

&lt;p&gt;❍  import&lt;br&gt;
❍  import {}&lt;br&gt;
❍  export&lt;br&gt;
❍  export default&lt;/p&gt;

&lt;p&gt;O'rganish usuli barchada turli bo'ladi.  JS bilimiga ega boʻlish majburiy boʻlmasa-da, siz bir vaqtning oʻzida React va JSni ham oʻrganishingiz mumkin.  Ammo oson bo'lishi uchun React sayohatingizni boshlashdan oldin JS bo'yicha asosiy bilimlarga ega bo'lishingiz tavsiya etiladi.&lt;/p&gt;

&lt;p&gt;@ Swapna Kumar&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
