{"id":6195,"date":"2026-02-14T18:04:43","date_gmt":"2026-02-14T14:34:43","guid":{"rendered":"https:\/\/parmin.cloud\/blog\/?p=6195"},"modified":"2026-02-14T18:04:43","modified_gmt":"2026-02-14T14:34:43","slug":"%da%a9%d9%be%db%8c-%da%a9%d8%b1%d8%af%d9%86-object%d9%87%d8%a7-%d8%af%d8%b1-javascript","status":"publish","type":"post","link":"https:\/\/parmin.cloud\/blog\/%da%a9%d9%be%db%8c-%da%a9%d8%b1%d8%af%d9%86-object%d9%87%d8%a7-%d8%af%d8%b1-javascript\/","title":{"rendered":"\u06a9\u067e\u06cc \u06a9\u0631\u062f\u0646 Object\u0647\u0627 \u062f\u0631 JavaScript"},"content":{"rendered":"<p data-start=\"230\" data-end=\"510\">Object\u0647\u0627 \u0628\u0644\u0648\u06a9\u200c\u0647\u0627\u06cc \u0628\u0646\u06cc\u0627\u062f\u06cc \u0632\u0628\u0627\u0646 JavaScript \u0647\u0633\u062a\u0646\u062f. \u06cc\u06a9 Object \u0645\u062c\u0645\u0648\u0639\u0647\u200c\u0627\u06cc \u0627\u0632 <strong data-start=\"301\" data-end=\"313\">property<\/strong>\u0647\u0627\u0633\u062a \u0648 \u0647\u0631 property \u0627\u0631\u062a\u0628\u0627\u0637\u06cc \u0628\u06cc\u0646 \u06cc\u06a9 <strong data-start=\"347\" data-end=\"360\">key (\u0646\u0627\u0645)<\/strong> \u0648 \u06cc\u06a9 <strong data-start=\"366\" data-end=\"383\">value (\u0645\u0642\u062f\u0627\u0631)<\/strong> \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062a\u0642\u0631\u06cc\u0628\u0627\u064b \u0647\u0645\u0647\u0654 Object\u0647\u0627 \u062f\u0631 JavaScript \u0646\u0645\u0648\u0646\u0647\u200c\u0627\u06cc \u0627\u0632 <code data-start=\"446\" data-end=\"454\">Object<\/code> \u0647\u0633\u062a\u0646\u062f \u06a9\u0647 \u062f\u0631 \u0628\u0627\u0644\u0627\u062a\u0631\u06cc\u0646 \u0633\u0637\u062d <strong data-start=\"480\" data-end=\"499\">prototype chain<\/strong> \u0642\u0631\u0627\u0631 \u062f\u0627\u0631\u062f.<\/p>\n<hr data-start=\"512\" data-end=\"515\" \/>\n<h2 data-start=\"517\" data-end=\"525\">\u0645\u0642\u062f\u0645\u0647<\/h2>\n<p data-start=\"527\" data-end=\"655\">\u0647\u0645\u0627\u0646\u200c\u0637\u0648\u0631 \u06a9\u0647 \u0645\u06cc\u200c\u062f\u0627\u0646\u06cc\u062f\u060c <strong data-start=\"549\" data-end=\"572\">assignment operator<\/strong> \u0628\u0627\u0639\u062b \u0627\u06cc\u062c\u0627\u062f \u06a9\u067e\u06cc \u0627\u0632 Object \u0646\u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u0641\u0642\u0637 \u06cc\u06a9 <strong data-start=\"615\" data-end=\"628\">reference<\/strong> \u0628\u0647 \u0622\u0646 \u0627\u062e\u062a\u0635\u0627\u0635 \u0645\u06cc\u200c\u062f\u0647\u062f. \u0645\u062b\u0627\u0644:<\/p>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-javascript\"><code class=\"whitespace-pre! language-javascript\"><span class=\"hljs-keyword\">let<\/span> obj = {<br \/>\n<span class=\"hljs-attr\">a<\/span>: <span class=\"hljs-number\">1<\/span>,<br \/>\n<span class=\"hljs-attr\">b<\/span>: <span class=\"hljs-number\">2<\/span>,<br \/>\n};<br \/>\n<span class=\"hljs-keyword\">let<\/span> copy = obj;<\/code><\/code>obj.<span class=\"hljs-property\">a<\/span> = <span class=\"hljs-number\">5<\/span>;<br \/>\n<span class=\"hljs-variable language_\">console<\/span>.<span class=\"hljs-title function_\">log<\/span>(copy.<span class=\"hljs-property\">a<\/span>);<br \/>\n<span class=\"hljs-comment\">\/\/ \u0646\u062a\u06cc\u062c\u0647: 5<\/span><\/div>\n<\/div>\n<p data-start=\"768\" data-end=\"863\">\u0645\u062a\u063a\u06cc\u0631 <code data-start=\"774\" data-end=\"779\">obj<\/code> \u0634\u0627\u0645\u0644 Object \u0627\u0635\u0644\u06cc \u0627\u0633\u062a \u0648 <code data-start=\"803\" data-end=\"809\">copy<\/code> \u0628\u0647 \u0647\u0645\u0627\u0646 Object \u0627\u0634\u0627\u0631\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u06cc\u0639\u0646\u06cc \u0627\u06cc\u0646 Object \u0645\u06cc\u200c\u06af\u0648\u06cc\u062f:<\/p>\n<blockquote data-start=\"865\" data-end=\"979\">\n<p data-start=\"867\" data-end=\"979\">\u062f\u0648 \u0631\u0627\u0647 \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u0645\u0646 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f: \u0627\u0632 \u0637\u0631\u06cc\u0642 obj \u06cc\u0627 copy<br data-start=\"922\" data-end=\"925\" \/>\u0647\u0631 \u062a\u063a\u06cc\u06cc\u0631\u06cc \u0627\u0632 \u0647\u0631 \u0645\u0633\u06cc\u0631 \u0627\u0646\u062c\u0627\u0645 \u0634\u0648\u062f\u060c \u0631\u0648\u06cc \u0645\u0646 \u0627\u062b\u0631 \u0645\u06cc\u200c\u06af\u0630\u0627\u0631\u062f.<\/p>\n<\/blockquote>\n<p data-start=\"981\" data-end=\"1166\">\u0627\u0645\u0631\u0648\u0632\u0647 \u0645\u0641\u0647\u0648\u0645 <strong data-start=\"994\" data-end=\"1010\">immutability<\/strong> \u0628\u0633\u06cc\u0627\u0631 \u0645\u0647\u0645 \u0634\u062f\u0647 \u0627\u0633\u062a. \u0627\u06cc\u0646 \u0631\u0648\u0634 (\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 reference) \u0628\u0627\u0639\u062b \u0627\u0632 \u0628\u06cc\u0646 \u0631\u0641\u062a\u0646 immutability \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u0627\u06af\u0631 Object \u062f\u0631 \u0628\u062e\u0634 \u062f\u06cc\u06af\u0631\u06cc \u0627\u0632 \u06a9\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u0648\u062f\u060c \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0627\u06af \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u062f.<\/p>\n<hr data-start=\"1168\" data-end=\"1171\" \/>\n<h2 data-start=\"1173\" data-end=\"1213\">\u0631\u0648\u0634 \u0633\u0627\u062f\u0647 (Naive) \u0628\u0631\u0627\u06cc \u06a9\u067e\u06cc \u06a9\u0631\u062f\u0646 Object<\/h2>\n<p data-start=\"1215\" data-end=\"1300\">\u06cc\u06a9 \u0631\u0648\u0634 \u0633\u0627\u062f\u0647 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0631\u0648\u06cc property\u0647\u0627\u06cc Object \u062d\u0644\u0642\u0647 \u0628\u0632\u0646\u06cc\u0645 \u0648 \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u06cc\u06a9\u06cc\u200c\u06cc\u06a9\u06cc \u06a9\u067e\u06cc \u06a9\u0646\u06cc\u0645:<\/p>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-javascript\"><code class=\"whitespace-pre! language-javascript\"><span class=\"hljs-keyword\">function<\/span> <span class=\"hljs-title function_\">copy<\/span>(<span class=\"hljs-params\">mainObj<\/span>) {<br \/>\n<span class=\"hljs-keyword\">let<\/span> objCopy = {};<br \/>\n<span class=\"hljs-keyword\">let<\/span> key;<\/code><\/code><span class=\"hljs-keyword\">for<\/span> (key <span class=\"hljs-keyword\">in<\/span> mainObj) {<br \/>\nobjCopy[key] = mainObj[key];<br \/>\n}<br \/>\n<span class=\"hljs-keyword\">return<\/span> objCopy;<br \/>\n}<\/div>\n<\/div>\n<hr data-start=\"1460\" data-end=\"1463\" \/>\n<h3 data-start=\"1465\" data-end=\"1483\">\u0645\u0634\u06a9\u0644\u0627\u062a \u0627\u06cc\u0646 \u0631\u0648\u0634<\/h3>\n<ul data-start=\"1485\" data-end=\"1686\">\n<li data-start=\"1485\" data-end=\"1533\">\n<p data-start=\"1487\" data-end=\"1533\">prototype \u06a9\u067e\u06cc \u062f\u0642\u06cc\u0642\u0627\u064b \u0645\u062b\u0644 prototype \u0627\u0635\u0644\u06cc \u0646\u06cc\u0633\u062a<\/p>\n<\/li>\n<li data-start=\"1534\" data-end=\"1576\">\n<p data-start=\"1536\" data-end=\"1576\"><strong data-start=\"1536\" data-end=\"1559\">property descriptor<\/strong>\u0647\u0627 \u06a9\u067e\u06cc \u0646\u0645\u06cc\u200c\u0634\u0648\u0646\u062f<\/p>\n<\/li>\n<li data-start=\"1577\" data-end=\"1623\">\n<p data-start=\"1579\" data-end=\"1623\">\u0641\u0642\u0637 property\u0647\u0627\u06cc <strong data-start=\"1595\" data-end=\"1609\">enumerable<\/strong> \u06a9\u067e\u06cc \u0645\u06cc\u200c\u0634\u0648\u0646\u062f<\/p>\n<\/li>\n<li data-start=\"1624\" data-end=\"1686\">\n<p data-start=\"1626\" data-end=\"1686\">\u0627\u06af\u0631 property \u062e\u0648\u062f\u0634 Object \u0628\u0627\u0634\u062f\u060c \u0641\u0642\u0637 reference \u0622\u0646 \u06a9\u067e\u06cc \u0645\u06cc\u200c\u0634\u0648\u062f<\/p>\n<\/li>\n<\/ul>\n<hr data-start=\"1688\" data-end=\"1691\" \/>\n<h2 data-start=\"1693\" data-end=\"1720\">Shallow Copy \u062f\u0631 Object\u0647\u0627<\/h2>\n<p data-start=\"1722\" data-end=\"1742\">\u062f\u0631 <strong data-start=\"1725\" data-end=\"1741\">shallow copy<\/strong>:<\/p>\n<ul data-start=\"1744\" data-end=\"1850\">\n<li data-start=\"1744\" data-end=\"1794\">\n<p data-start=\"1746\" data-end=\"1794\">property\u0647\u0627\u06cc \u0633\u0637\u062d \u0627\u0648\u0644 \u0628\u062f\u0648\u0646 reference \u06a9\u067e\u06cc \u0645\u06cc\u200c\u0634\u0648\u0646\u062f<\/p>\n<\/li>\n<li data-start=\"1795\" data-end=\"1850\">\n<p data-start=\"1797\" data-end=\"1850\">\u0627\u0645\u0627 Object\u0647\u0627\u06cc \u062a\u0648 \u062f\u0631 \u062a\u0648 \u0647\u0645\u0686\u0646\u0627\u0646 reference \u0645\u0634\u062a\u0631\u06a9 \u062f\u0627\u0631\u0646\u062f<\/p>\n<\/li>\n<\/ul>\n<hr data-start=\"1852\" data-end=\"1855\" \/>\n<h2 data-start=\"1857\" data-end=\"1888\">\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <code data-start=\"1871\" data-end=\"1888\">Object.assign()<\/code><\/h2>\n<p data-start=\"1890\" data-end=\"1974\">\u0645\u062a\u062f <code data-start=\"1894\" data-end=\"1911\">Object.assign()<\/code> \u062a\u0645\u0627\u0645 property\u0647\u0627\u06cc enumerable \u0631\u0627 \u0627\u0632 source \u0628\u0647 target \u06a9\u067e\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f:<\/p>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-javascript\"><span class=\"hljs-keyword\">let<\/span> obj = { <span class=\"hljs-attr\">a<\/span>: <span class=\"hljs-number\">1<\/span>, <span class=\"hljs-attr\">b<\/span>: <span class=\"hljs-number\">2<\/span> };<br \/>\n<span class=\"hljs-keyword\">let<\/span> objCopy = <span class=\"hljs-title class_\">Object<\/span>.<span class=\"hljs-title function_\">assign<\/span>({}, obj);<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"2059\" data-end=\"2115\">\u0627\u06af\u0631 \u0645\u0642\u062f\u0627\u0631 objCopy \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u0645\u060c obj \u0627\u0635\u0644\u06cc \u062a\u063a\u06cc\u06cc\u0631 \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<hr data-start=\"2117\" data-end=\"2120\" \/>\n<h3 data-start=\"2122\" data-end=\"2146\">\u0645\u0634\u06a9\u0644 Object.assign()<\/h3>\n<p data-start=\"2148\" data-end=\"2184\">\u0627\u0645\u0627 \u0627\u06af\u0631 Object \u062a\u0648 \u062f\u0631 \u062a\u0648 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u0645:<\/p>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-javascript\"><code class=\"whitespace-pre! language-javascript\"><span class=\"hljs-keyword\">let<\/span> obj = {<br \/>\n<span class=\"hljs-attr\">a<\/span>: <span class=\"hljs-number\">1<\/span>,<br \/>\n<span class=\"hljs-attr\">b<\/span>: { <span class=\"hljs-attr\">c<\/span>: <span class=\"hljs-number\">2<\/span> }<br \/>\n};<\/code><\/code><span class=\"hljs-keyword\">let<\/span> newObj = <span class=\"hljs-title class_\">Object<\/span>.<span class=\"hljs-title function_\">assign<\/span>({}, obj);<code class=\"whitespace-pre! language-javascript\"><code class=\"whitespace-pre! language-javascript\"><\/code><\/code>newObj.<span class=\"hljs-property\">b<\/span>.<span class=\"hljs-property\">c<\/span> = <span class=\"hljs-number\">30<\/span>;<\/p>\n<\/div>\n<\/div>\n<p data-start=\"2298\" data-end=\"2346\">\u062f\u0631 \u0627\u06cc\u0646 \u062d\u0627\u0644\u062a \u0645\u0642\u062f\u0627\u0631 \u062f\u0627\u062e\u0644 obj \u0647\u0645 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0686\u0648\u0646:<\/p>\n<blockquote data-start=\"2348\" data-end=\"2398\">\n<p data-start=\"2350\" data-end=\"2398\">Object.assign \u0641\u0642\u0637 <strong data-start=\"2368\" data-end=\"2384\">shallow copy<\/strong> \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n<\/blockquote>\n<p data-start=\"2400\" data-end=\"2407\">\u0647\u0645\u0686\u0646\u06cc\u0646:<\/p>\n<ul data-start=\"2409\" data-end=\"2491\">\n<li data-start=\"2409\" data-end=\"2447\">\n<p data-start=\"2411\" data-end=\"2447\">property\u0647\u0627\u06cc prototype \u06a9\u067e\u06cc \u0646\u0645\u06cc\u200c\u0634\u0648\u0646\u062f<\/p>\n<\/li>\n<li data-start=\"2448\" data-end=\"2491\">\n<p data-start=\"2450\" data-end=\"2491\">property\u0647\u0627\u06cc non-enumerable \u06a9\u067e\u06cc \u0646\u0645\u06cc\u200c\u0634\u0648\u0646\u062f<\/p>\n<\/li>\n<\/ul>\n<hr data-start=\"2493\" data-end=\"2496\" \/>\n<h2 data-start=\"2498\" data-end=\"2522\">Deep Copy \u062f\u0631 Object\u0647\u0627<\/h2>\n<p data-start=\"2524\" data-end=\"2541\">\u062f\u0631 <strong data-start=\"2527\" data-end=\"2540\">deep copy<\/strong>:<\/p>\n<ul data-start=\"2543\" data-end=\"2624\">\n<li data-start=\"2543\" data-end=\"2585\">\n<p data-start=\"2545\" data-end=\"2585\">\u062a\u0645\u0627\u0645 Object\u0647\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u06a9\u0627\u0645\u0644 \u06a9\u067e\u06cc \u0645\u06cc\u200c\u0634\u0648\u0646\u062f<\/p>\n<\/li>\n<li data-start=\"2586\" data-end=\"2624\">\n<p data-start=\"2588\" data-end=\"2624\">\u0647\u06cc\u0686 reference \u0645\u0634\u062a\u0631\u06a9\u06cc \u0628\u0627\u0642\u06cc \u0646\u0645\u06cc\u200c\u0645\u0627\u0646\u062f<\/p>\n<\/li>\n<\/ul>\n<hr data-start=\"2626\" data-end=\"2629\" \/>\n<h2 data-start=\"2631\" data-end=\"2664\">\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 JSON \u0628\u0631\u0627\u06cc Deep Copy<\/h2>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-javascript\"><span class=\"hljs-keyword\">let<\/span> newObj = <span class=\"hljs-title class_\">JSON<\/span>.<span class=\"hljs-title function_\">parse<\/span>(<span class=\"hljs-title class_\">JSON<\/span>.<span class=\"hljs-title function_\">stringify<\/span>(obj));<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"2731\" data-end=\"2736\">\u0645\u062b\u0627\u0644:<\/p>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\">\n<p><code class=\"whitespace-pre! language-javascript\"><span class=\"hljs-keyword\">let<\/span> obj = { <span class=\"hljs-attr\">a<\/span>:<span class=\"hljs-number\">1<\/span>, <span class=\"hljs-attr\">b<\/span>:{<span class=\"hljs-attr\">c<\/span>:<span class=\"hljs-number\">2<\/span>} };<\/code><\/p>\n<p><span class=\"hljs-keyword\">let<\/span> newObj = <span class=\"hljs-title class_\">JSON<\/span>.<span class=\"hljs-title function_\">parse<\/span>(<span class=\"hljs-title class_\">JSON<\/span>.<span class=\"hljs-title function_\">stringify<\/span>(obj));<\/p>\n<p>obj.<span class=\"hljs-property\">b<\/span>.<span class=\"hljs-property\">c<\/span> = <span class=\"hljs-number\">20<\/span>;<\/p>\n<p><span class=\"hljs-variable language_\">console<\/span>.<span class=\"hljs-title function_\">log<\/span>(newObj);<br \/>\n<span class=\"hljs-comment\">\/\/ \u0645\u0642\u062f\u0627\u0631 \u062f\u0627\u062e\u0644 newObj \u062a\u063a\u06cc\u06cc\u0631 \u0646\u06a9\u0631\u062f\u0647<\/span><\/p>\n<\/div>\n<\/div>\n<p data-start=\"2902\" data-end=\"2941\">\u0627\u06cc\u0646 \u0631\u0648\u0634 deep copy \u0648\u0627\u0642\u0639\u06cc \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<hr data-start=\"2943\" data-end=\"2946\" \/>\n<h3 data-start=\"2948\" data-end=\"2964\">\u0645\u0634\u06a9\u0644 \u0627\u06cc\u0646 \u0631\u0648\u0634<\/h3>\n<p data-start=\"2966\" data-end=\"3022\">\u0627\u06cc\u0646 \u0631\u0648\u0634 <strong data-start=\"2974\" data-end=\"3006\">method\u0647\u0627 (\u062a\u0648\u0627\u0628\u0639 \u062f\u0627\u062e\u0644 Object)<\/strong> \u0631\u0627 \u06a9\u067e\u06cc \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<hr data-start=\"3024\" data-end=\"3027\" \/>\n<h2 data-start=\"3029\" data-end=\"3060\">\u06a9\u067e\u06cc \u06a9\u0631\u062f\u0646 Object \u062f\u0627\u0631\u0627\u06cc Method<\/h2>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-javascript\"><code class=\"whitespace-pre! language-javascript\"><span class=\"hljs-keyword\">let<\/span> obj = {<br \/>\n<span class=\"hljs-attr\">name<\/span>: <span class=\"hljs-string\">'scotch.io'<\/span>,<br \/>\n<span class=\"hljs-attr\">exec<\/span>: <span class=\"hljs-keyword\">function<\/span> () {<br \/>\n<span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-literal\">true<\/span>;<br \/>\n},<br \/>\n};<\/code><\/code><span class=\"hljs-keyword\">let<\/span> method1 = <span class=\"hljs-title class_\">Object<\/span>.<span class=\"hljs-title function_\">assign<\/span>({}, obj);<br \/>\n<span class=\"hljs-keyword\">let<\/span> method2 = <span class=\"hljs-title class_\">JSON<\/span>.<span class=\"hljs-title function_\">parse<\/span>(<span class=\"hljs-title class_\">JSON<\/span>.<span class=\"hljs-title function_\">stringify<\/span>(obj));<\/div>\n<\/div>\n<p data-start=\"3247\" data-end=\"3253\">\u0646\u062a\u06cc\u062c\u0647:<\/p>\n<ul data-start=\"3255\" data-end=\"3327\">\n<li data-start=\"3255\" data-end=\"3295\">\n<p data-start=\"3257\" data-end=\"3295\">Object.assign \u2192 method \u0631\u0627 \u06a9\u067e\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f<\/p>\n<\/li>\n<li data-start=\"3296\" data-end=\"3327\">\n<p data-start=\"3298\" data-end=\"3327\">JSON \u2192 method \u0631\u0627 \u062d\u0630\u0641 \u0645\u06cc\u200c\u06a9\u0646\u062f<\/p>\n<\/li>\n<\/ul>\n<hr data-start=\"3329\" data-end=\"3332\" \/>\n<h2 data-start=\"3334\" data-end=\"3361\">\u06a9\u067e\u06cc \u06a9\u0631\u062f\u0646 Circular Object<\/h2>\n<p data-start=\"3363\" data-end=\"3422\"><strong data-start=\"3363\" data-end=\"3382\">Circular Object<\/strong> \u06cc\u0639\u0646\u06cc Object\u06cc \u06a9\u0647 \u0628\u0647 \u062e\u0648\u062f\u0634 reference \u062f\u0627\u0631\u062f.<\/p>\n<ul data-start=\"3424\" data-end=\"3514\">\n<li data-start=\"3424\" data-end=\"3472\">\n<p data-start=\"3426\" data-end=\"3472\">JSON.stringify \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 Object\u0647\u0627 \u06a9\u0627\u0631 \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f<\/p>\n<\/li>\n<li data-start=\"3473\" data-end=\"3514\">\n<p data-start=\"3475\" data-end=\"3514\">Object.assign \u0641\u0642\u0637 shallow copy \u0645\u06cc\u200c\u06a9\u0646\u062f<\/p>\n<\/li>\n<\/ul>\n<hr data-start=\"3516\" data-end=\"3519\" \/>\n<h2 data-start=\"3521\" data-end=\"3550\">\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Spread Operator<\/h2>\n<p data-start=\"3552\" data-end=\"3593\">\u062f\u0631 ES6 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646 \u0627\u0632 <strong data-start=\"3570\" data-end=\"3580\">spread<\/strong> \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f:<\/p>\n<div class=\"contain-inline-size rounded-2xl corner-superellipse\/1.1 relative bg-token-sidebar-surface-primary\">\n<div class=\"sticky top-[calc(var(--sticky-padding-top)+9*var(--spacing))]\">\n<div class=\"absolute end-0 bottom-0 flex h-9 items-center pe-2\">\n<div class=\"bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs\"><\/div>\n<\/div>\n<\/div>\n<div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-javascript\"><span class=\"hljs-keyword\">let<\/span> obj = { <span class=\"hljs-attr\">one<\/span>:<span class=\"hljs-number\">1<\/span>, <span class=\"hljs-attr\">two<\/span>:<span class=\"hljs-number\">2<\/span> };<br \/>\n<span class=\"hljs-keyword\">let<\/span> newObj = { ...obj };<br \/>\n<\/code><\/div>\n<\/div>\n<p data-start=\"3667\" data-end=\"3698\">\u0627\u06cc\u0646 \u0647\u0645 \u0641\u0642\u0637 shallow copy \u0627\u0633\u062a.<\/p>\n<hr data-start=\"3700\" data-end=\"3703\" \/>\n<h2 data-start=\"3705\" data-end=\"3716\">\u062c\u0645\u0639\u200c\u0628\u0646\u062f\u06cc<\/h2>\n<p data-start=\"3718\" data-end=\"3833\">\u06a9\u067e\u06cc \u06a9\u0631\u062f\u0646 Object \u062f\u0631 JavaScript \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062f\u0631 \u0627\u0628\u062a\u062f\u0627 \u067e\u06cc\u0686\u06cc\u062f\u0647 \u0628\u0647 \u0646\u0638\u0631 \u0628\u0631\u0633\u062f\u060c \u0645\u062e\u0635\u0648\u0635\u0627\u064b \u0627\u06af\u0631 \u062a\u0627\u0632\u0647\u200c\u06a9\u0627\u0631 \u0628\u0627\u0634\u06cc\u062f. \u0628\u0627 \u0634\u0646\u0627\u062e\u062a \u062a\u0641\u0627\u0648\u062a\u200c\u0647\u0627\u06cc:<\/p>\n<ul data-start=\"3835\" data-end=\"3879\">\n<li data-start=\"3835\" data-end=\"3848\">\n<p data-start=\"3837\" data-end=\"3848\">reference<\/p>\n<\/li>\n<li data-start=\"3849\" data-end=\"3865\">\n<p data-start=\"3851\" data-end=\"3865\">shallow copy<\/p>\n<\/li>\n<li data-start=\"3866\" data-end=\"3879\">\n<p data-start=\"3868\" data-end=\"3879\">deep copy<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"3881\" data-end=\"3924\">\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u0628\u0627\u06af\u200c\u0647\u0627 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n<p data-start=\"3926\" data-end=\"4037\">\u0627\u0632 \u0647\u0645\u0631\u0627\u0647\u06cc \u0634\u0645\u0627 \u0628\u0627 <strong><a href=\"https:\/\/parmin.cloud\/\">\u067e\u0627\u0631\u0645\u06cc\u0646 \u06a9\u0644\u0648\u062f<\/a><\/strong> \u0633\u067e\u0627\u0633\u06af\u0632\u0627\u0631\u06cc\u0645.<\/p>\n<div style='text-align:center' class='yasr-auto-insert-visitor'><\/div>","protected":false},"excerpt":{"rendered":"<p>Object\u0647\u0627 \u0628\u0644\u0648\u06a9\u200c\u0647\u0627\u06cc \u0628\u0646\u06cc\u0627\u062f\u06cc \u0632\u0628\u0627\u0646 JavaScript \u0647\u0633\u062a\u0646\u062f. \u06cc\u06a9 Object \u0645\u062c\u0645\u0648\u0639\u0647\u200c\u0627\u06cc \u0627\u0632 property\u0647\u0627\u0633\u062a \u0648 \u0647\u0631 property \u0627\u0631\u062a\u0628\u0627\u0637\u06cc \u0628\u06cc\u0646 \u06cc\u06a9 key (\u0646\u0627\u0645) \u0648 \u06cc\u06a9 value (\u0645\u0642\u062f\u0627\u0631) \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f. \u062a\u0642\u0631\u06cc\u0628\u0627\u064b \u0647\u0645\u0647\u0654 Object\u0647\u0627 \u062f\u0631 JavaScript \u0646\u0645\u0648\u0646\u0647\u200c\u0627\u06cc \u0627\u0632 Object \u0647\u0633\u062a\u0646\u062f \u06a9\u0647 \u062f\u0631 \u0628\u0627\u0644\u0627\u062a\u0631\u06cc\u0646 \u0633\u0637\u062d prototype chain \u0642\u0631\u0627\u0631 \u062f\u0627\u0631\u062f. \u0645\u0642\u062f\u0645\u0647 \u0647\u0645\u0627\u0646\u200c\u0637\u0648\u0631 \u06a9\u0647 \u0645\u06cc\u200c\u062f\u0627\u0646\u06cc\u062f\u060c assignment operator \u0628\u0627\u0639\u062b \u0627\u06cc\u062c\u0627\u062f \u06a9\u067e\u06cc \u0627\u0632 Object \u0646\u0645\u06cc\u200c\u0634\u0648\u062f \u0648 [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":6197,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"yasr_overall_rating":0,"yasr_post_is_review":"","yasr_auto_insert_disabled":"","yasr_review_type":"","footnotes":""},"categories":[67,190],"tags":[906,908,909,910,907],"class_list":["post-6195","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-67","category-programming","tag-spread-operator--javascript","tag--object-assign--","tag--shallow-copy--deep-copy","tag----javascript","tag-----object--js"],"aioseo_notices":[],"yasr_visitor_votes":{"stars_attributes":{"read_only":false,"span_bottom":false},"number_of_votes":0,"sum_votes":0},"_links":{"self":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts\/6195","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/comments?post=6195"}],"version-history":[{"count":3,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts\/6195\/revisions"}],"predecessor-version":[{"id":6200,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts\/6195\/revisions\/6200"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/media\/6197"}],"wp:attachment":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/media?parent=6195"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/categories?post=6195"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/tags?post=6195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}