{"id":16435,"date":"2025-03-27T23:45:16","date_gmt":"2025-03-27T20:45:16","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-ve-isleme-object-assign-object-create-object-defineproperties\/"},"modified":"2025-03-27T23:45:16","modified_gmt":"2025-03-27T20:45:16","slug":"javascriptte-nesne-olusturma-ve-isleme-object-assign-object-create-object-defineproperties","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-ve-isleme-object-assign-object-create-object-defineproperties\/","title":{"rendered":"JavaScript&#8217;te Nesne Olu\u015fturma ve \u0130\u015fleme: Object.assign(), Object.create(), Object.defineProperties()"},"content":{"rendered":"<p>JavaScript&#8217;te Nesne Olu\u015fturma ve \u0130\u015fleme: Object.assign(), Object.create(), Object.defineProperties()<\/p>\n<p>Merhaba! Fatih Soysal olarak, JavaScript&#8217;te nesneleri y\u00f6netmek i\u00e7in kullan\u0131lan \u00fc\u00e7 \u00f6nemli y\u00f6nteme,  <code>Object.assign()<\/code>, <code>Object.create()<\/code> ve <code>Object.defineProperties()<\/code>,  daha yak\u0131ndan bakaca\u011f\u0131z. Bu y\u00f6ntemler, nesnelerin nas\u0131l olu\u015fturuldu\u011funu, \u00f6zelliklerinin nas\u0131l kopyaland\u0131\u011f\u0131n\u0131 ve nas\u0131l \u00f6zelle\u015ftirildi\u011fini anlamam\u0131zda bize yard\u0131mc\u0131 olur.  Yaz\u0131n\u0131n sonunda, bu y\u00f6ntemleri nas\u0131l kullanabilece\u011finize dair pratik \u00f6rnekler ve kod par\u00e7ac\u0131klar\u0131 bulacaks\u0131n\u0131z.  Ayr\u0131ca,  <a href=\"https:\/\/fatihsoysal.com\">kendi web sitemi<\/a>nden daha fazla JavaScript e\u011fitimine ula\u015fabilirsiniz.<\/p>\n<h2>Object.assign(): Nesneleri Birle\u015ftirme<\/h2>\n<p><code>Object.assign()<\/code> y\u00f6ntemi, bir veya daha fazla kaynak nesnesinin \u00f6zelliklerini hedef bir nesneye kopyalar.  Bu i\u015flem, kaynak nesneleri de\u011fi\u015ftirmeden yap\u0131l\u0131r.  \u00d6rne\u011fin,  iki nesneyi birle\u015ftirmek istedi\u011finizde bu y\u00f6ntem olduk\u00e7a kullan\u0131\u015fl\u0131d\u0131r.  Ayn\u0131 zamanda, var olan bir nesneyi yeni \u00f6zelliklerle geni\u015fletmek i\u00e7in de kullan\u0131labilir.<\/p>\n<pre><code class=\"language-javascript\">\nconst hedefNesne = { a: 1, b: 2 };\nconst kaynakNesne1 = { c: 3 };\nconst kaynakNesne2 = { d: 4, e: 5 };\n\nObject.assign(hedefNesne, kaynakNesne1, kaynakNesne2);\n\nconsole.log(hedefNesne); \/\/ \u00c7\u0131kt\u0131: { a: 1, b: 2, c: 3, d: 4, e: 5 }\n<\/code><\/pre>\n<p>G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi, <code>Object.assign()<\/code> metodu, kaynak nesnelerin t\u00fcm \u00f6zelliklerini hedef nesneye ekledi.  Ancak,  e\u011fer kaynak nesnelerde ayn\u0131 isimde \u00f6zellikler varsa, son eklenen \u00f6zellik ge\u00e7erli olur.  Bu durum,  \u00f6zelliklerin \u00fczerine yaz\u0131lmas\u0131na neden olabilir.<\/p>\n<h2>Object.create(): Prototiplerle Nesne Olu\u015fturma<\/h2>\n<p><code>Object.create()<\/code> y\u00f6ntemi,  belirtilen bir prototip nesnesinden yeni bir nesne olu\u015fturur. Bu, prototip kal\u0131t\u0131m\u0131n\u0131 uygulaman\u0131n pratik bir yoludur.  Prototip kal\u0131t\u0131m\u0131, nesnelerin \u00f6zelliklerini ve y\u00f6ntemlerini prototip nesnesinden devralmas\u0131n\u0131 sa\u011flar, bu da kod tekrar\u0131n\u0131 azalt\u0131r ve daha d\u00fczenli bir kod yap\u0131s\u0131 olu\u015fturur.  <\/p>\n<pre><code class=\"language-javascript\">\nconst prototipNesne = {\n  yazdir: function() {\n    console.log(\"Merhaba, ben bir prototip nesnesiyim!\");\n  }\n};\n\nconst yeniNesne = Object.create(prototipNesne);\n\nyeniNesne.yazdir(); \/\/ \u00c7\u0131kt\u0131: Merhaba, ben bir prototip nesnesiyim!\n<\/code><\/pre>\n<p>Yukar\u0131daki \u00f6rnekte,  <code>yeniNesne<\/code>,  <code>prototipNesne<\/code>&#8216;nin <code>yazdir<\/code> metodunu devrald\u0131. Bu sayede,  <code>yeniNesne<\/code>&#8216;de  <code>yazdir<\/code> metodunu tan\u0131mlamam\u0131za gerek kalmad\u0131.<\/p>\n<h2>Object.defineProperties(): Nesne \u00d6zelliklerini Tan\u0131mlama<\/h2>\n<p><code>Object.defineProperties()<\/code> y\u00f6ntemi, bir nesnenin \u00f6zelliklerini ayr\u0131nt\u0131l\u0131 olarak tan\u0131mlamam\u0131z\u0131 sa\u011flar.  Her \u00f6zelli\u011fin tan\u0131mlay\u0131c\u0131lar\u0131n\u0131 (\u00f6rne\u011fin, yazma yetene\u011fi, say\u0131labilirlik ve yap\u0131land\u0131r\u0131labilirlik) belirleyebiliriz.  Bu y\u00f6ntem, nesnelerin davran\u0131\u015f\u0131n\u0131 daha hassas bir \u015fekilde kontrol etmemizi sa\u011flar.<\/p>\n<pre><code class=\"language-javascript\">\nconst nesne = {};\n\nObject.defineProperties(nesne, {\n  ad: {\n    value: \"Fatih\",\n    writable: false, \/\/ De\u011feri de\u011fi\u015ftirilemez\n    enumerable: true, \/\/  for...in d\u00f6ng\u00fcs\u00fcnde g\u00f6r\u00fcn\u00fcr\n    configurable: false \/\/ \u00d6zellik silinemez veya yeniden tan\u0131mlanamaz\n  },\n  soyad: {\n    value: \"Soysal\",\n    writable: true,\n    enumerable: true,\n    configurable: true\n  }\n});\n\nconsole.log(nesne.ad); \/\/ \u00c7\u0131kt\u0131: Fatih\n\nnesne.ad = \"Ali\"; \/\/ Hata vermez, ancak de\u011fer de\u011fi\u015ftirilmez.\n\nconsole.log(nesne.ad); \/\/ \u00c7\u0131kt\u0131: Fatih\n\nfor (let key in nesne) {\n  console.log(key + \": \" + nesne[key]); \/\/ ad ve soyad yazd\u0131r\u0131l\u0131r\n}\n\ndelete nesne.ad; \/\/ Hata verir \u00e7\u00fcnk\u00fc configurable: false\n<\/code><\/pre>\n<p>Bu \u00f6rnekte,  <code>ad<\/code> \u00f6zelli\u011finin de\u011fi\u015ftirilemez, silinemez ve yeniden tan\u0131mlanamaz oldu\u011funu belirttik.  <code>soyad<\/code> \u00f6zelli\u011fi ise standart davran\u0131\u015fa sahiptir.  <code>Object.defineProperties()<\/code>,  nesnelerin \u00f6zelliklerini detayl\u0131 bir \u015fekilde kontrol etmek istedi\u011fimiz durumlarda olduk\u00e7a faydal\u0131d\u0131r.<\/p>\n<p>Umar\u0131m bu makale, JavaScript&#8217;te nesneleri y\u00f6netme konusunda size yard\u0131mc\u0131 olmu\u015ftur.  Daha fazla bilgi i\u00e7in <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/Object\/assign\">MDN Object.assign() d\u00f6k\u00fcman\u0131na<\/a>, <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/Object\/create\">MDN Object.create() d\u00f6k\u00fcman\u0131na<\/a> ve <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/Object\/defineProperties\">MDN Object.defineProperties() d\u00f6k\u00fcman\u0131na<\/a> g\u00f6z atabilirsiniz.  Sorular\u0131n\u0131z i\u00e7in bana ula\u015fmaktan \u00e7ekinmeyin!<\/p>\n<p><strong>#Etiketler:<\/strong> JavaScript, Object.assign, Object.create, Object.defineProperties, Nesne Olu\u015fturma, Nesne \u0130\u015fleme, Prototip, Kal\u0131t\u0131m, JavaScript \u00d6\u011fretici,  Fatih Soysal, Programlama<\/p>\n","protected":false},"excerpt":{"rendered":"JavaScript&#8217;te Nesne Olu\u015fturma ve \u0130\u015fleme: Object.assign(), Object.create(), Object.defineProperties() Merhaba! Fatih Soysal olarak, JavaScript&#8217;te nesneleri y\u00f6netmek i\u00e7in kullan\u0131lan \u00fc\u00e7&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-16435","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>JavaScript&#039;te Nesne Olu\u015fturma ve \u0130\u015fleme: Object.assign(), Object.create(), Object.defineProperties()<\/title>\n<meta name=\"description\" content=\"Merhaba! Fatih Soysal olarak, JavaScript&#039;te nesneleri y\u00f6netmek i\u00e7in kullan\u0131lan \u00fc\u00e7 \u00f6nemli y\u00f6nteme, Object.assign(), Object.create() ve Object.defineProperties(), daha yak\u0131ndan bakaca\u011f\u0131z. Bu y\u00f6ntemler, nesnelerin nas\u0131l olu\u015fturuldu\u011funu, \u00f6zelliklerinin nas\u0131l kopyaland\u0131\u011f\u0131n\u0131 ve nas\u0131l \u00f6zelle\u015ftirildi\u011fini anlamam\u0131zda bize yard\u0131mc\u0131 olur. Yaz\u0131n\u0131n sonunda, bu y\u00f6ntemleri nas\u0131l kullanabilece\u011finize dair pratik \u00f6rnekler ve kod par\u00e7ac\u0131klar\u0131 bulacaks\u0131n\u0131z. Ayr\u0131ca, kendi web siteminden daha fazla JavaScript e\u011fitimine ula\u015fabilirsiniz.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-ve-isleme-object-assign-object-create-object-defineproperties\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JavaScript&#039;te Nesne Olu\u015fturma ve \u0130\u015fleme: Object.assign(), Object.create(), Object.defineProperties()\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Fatih Soysal olarak, JavaScript&#039;te nesneleri y\u00f6netmek i\u00e7in kullan\u0131lan \u00fc\u00e7 \u00f6nemli y\u00f6nteme, Object.assign(), Object.create() ve Object.defineProperties(), daha yak\u0131ndan bakaca\u011f\u0131z. Bu y\u00f6ntemler, nesnelerin nas\u0131l olu\u015fturuldu\u011funu, \u00f6zelliklerinin nas\u0131l kopyaland\u0131\u011f\u0131n\u0131 ve nas\u0131l \u00f6zelle\u015ftirildi\u011fini anlamam\u0131zda bize yard\u0131mc\u0131 olur. Yaz\u0131n\u0131n sonunda, bu y\u00f6ntemleri nas\u0131l kullanabilece\u011finize dair pratik \u00f6rnekler ve kod par\u00e7ac\u0131klar\u0131 bulacaks\u0131n\u0131z. Ayr\u0131ca, kendi web siteminden daha fazla JavaScript e\u011fitimine ula\u015fabilirsiniz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-ve-isleme-object-assign-object-create-object-defineproperties\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-27T20:45:16+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-ve-isleme-object-assign-object-create-object-defineproperties\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-ve-isleme-object-assign-object-create-object-defineproperties\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"JavaScript&#8217;te Nesne Olu\u015fturma ve \u0130\u015fleme: Object.assign(), Object.create(), Object.defineProperties()\",\"datePublished\":\"2025-03-27T20:45:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-ve-isleme-object-assign-object-create-object-defineproperties\/\"},\"wordCount\":446,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-ve-isleme-object-assign-object-create-object-defineproperties\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-ve-isleme-object-assign-object-create-object-defineproperties\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-ve-isleme-object-assign-object-create-object-defineproperties\/\",\"name\":\"JavaScript'te Nesne Olu\u015fturma ve \u0130\u015fleme: Object.assign(), Object.create(), Object.defineProperties()\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-03-27T20:45:16+00:00\",\"description\":\"Merhaba! Fatih Soysal olarak, JavaScript'te nesneleri y\u00f6netmek i\u00e7in kullan\u0131lan \u00fc\u00e7 \u00f6nemli y\u00f6nteme, Object.assign(), Object.create() ve Object.defineProperties(), daha yak\u0131ndan bakaca\u011f\u0131z. Bu y\u00f6ntemler, nesnelerin nas\u0131l olu\u015fturuldu\u011funu, \u00f6zelliklerinin nas\u0131l kopyaland\u0131\u011f\u0131n\u0131 ve nas\u0131l \u00f6zelle\u015ftirildi\u011fini anlamam\u0131zda bize yard\u0131mc\u0131 olur. Yaz\u0131n\u0131n sonunda, bu y\u00f6ntemleri nas\u0131l kullanabilece\u011finize dair pratik \u00f6rnekler ve kod par\u00e7ac\u0131klar\u0131 bulacaks\u0131n\u0131z. Ayr\u0131ca, kendi web siteminden daha fazla JavaScript e\u011fitimine ula\u015fabilirsiniz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-ve-isleme-object-assign-object-create-object-defineproperties\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-ve-isleme-object-assign-object-create-object-defineproperties\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-ve-isleme-object-assign-object-create-object-defineproperties\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JavaScript&#8217;te Nesne Olu\u015fturma ve \u0130\u015fleme: Object.assign(), Object.create(), Object.defineProperties()\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"JavaScript'te Nesne Olu\u015fturma ve \u0130\u015fleme: Object.assign(), Object.create(), Object.defineProperties()","description":"Merhaba! Fatih Soysal olarak, JavaScript'te nesneleri y\u00f6netmek i\u00e7in kullan\u0131lan \u00fc\u00e7 \u00f6nemli y\u00f6nteme, Object.assign(), Object.create() ve Object.defineProperties(), daha yak\u0131ndan bakaca\u011f\u0131z. Bu y\u00f6ntemler, nesnelerin nas\u0131l olu\u015fturuldu\u011funu, \u00f6zelliklerinin nas\u0131l kopyaland\u0131\u011f\u0131n\u0131 ve nas\u0131l \u00f6zelle\u015ftirildi\u011fini anlamam\u0131zda bize yard\u0131mc\u0131 olur. Yaz\u0131n\u0131n sonunda, bu y\u00f6ntemleri nas\u0131l kullanabilece\u011finize dair pratik \u00f6rnekler ve kod par\u00e7ac\u0131klar\u0131 bulacaks\u0131n\u0131z. Ayr\u0131ca, kendi web siteminden daha fazla JavaScript e\u011fitimine ula\u015fabilirsiniz.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-ve-isleme-object-assign-object-create-object-defineproperties\/","og_locale":"tr_TR","og_type":"article","og_title":"JavaScript'te Nesne Olu\u015fturma ve \u0130\u015fleme: Object.assign(), Object.create(), Object.defineProperties()","og_description":"Merhaba! Fatih Soysal olarak, JavaScript'te nesneleri y\u00f6netmek i\u00e7in kullan\u0131lan \u00fc\u00e7 \u00f6nemli y\u00f6nteme, Object.assign(), Object.create() ve Object.defineProperties(), daha yak\u0131ndan bakaca\u011f\u0131z. Bu y\u00f6ntemler, nesnelerin nas\u0131l olu\u015fturuldu\u011funu, \u00f6zelliklerinin nas\u0131l kopyaland\u0131\u011f\u0131n\u0131 ve nas\u0131l \u00f6zelle\u015ftirildi\u011fini anlamam\u0131zda bize yard\u0131mc\u0131 olur. Yaz\u0131n\u0131n sonunda, bu y\u00f6ntemleri nas\u0131l kullanabilece\u011finize dair pratik \u00f6rnekler ve kod par\u00e7ac\u0131klar\u0131 bulacaks\u0131n\u0131z. Ayr\u0131ca, kendi web siteminden daha fazla JavaScript e\u011fitimine ula\u015fabilirsiniz.","og_url":"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-ve-isleme-object-assign-object-create-object-defineproperties\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-03-27T20:45:16+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-ve-isleme-object-assign-object-create-object-defineproperties\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-ve-isleme-object-assign-object-create-object-defineproperties\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"JavaScript&#8217;te Nesne Olu\u015fturma ve \u0130\u015fleme: Object.assign(), Object.create(), Object.defineProperties()","datePublished":"2025-03-27T20:45:16+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-ve-isleme-object-assign-object-create-object-defineproperties\/"},"wordCount":446,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-ve-isleme-object-assign-object-create-object-defineproperties\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-ve-isleme-object-assign-object-create-object-defineproperties\/","url":"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-ve-isleme-object-assign-object-create-object-defineproperties\/","name":"JavaScript'te Nesne Olu\u015fturma ve \u0130\u015fleme: Object.assign(), Object.create(), Object.defineProperties()","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-03-27T20:45:16+00:00","description":"Merhaba! Fatih Soysal olarak, JavaScript'te nesneleri y\u00f6netmek i\u00e7in kullan\u0131lan \u00fc\u00e7 \u00f6nemli y\u00f6nteme, Object.assign(), Object.create() ve Object.defineProperties(), daha yak\u0131ndan bakaca\u011f\u0131z. Bu y\u00f6ntemler, nesnelerin nas\u0131l olu\u015fturuldu\u011funu, \u00f6zelliklerinin nas\u0131l kopyaland\u0131\u011f\u0131n\u0131 ve nas\u0131l \u00f6zelle\u015ftirildi\u011fini anlamam\u0131zda bize yard\u0131mc\u0131 olur. Yaz\u0131n\u0131n sonunda, bu y\u00f6ntemleri nas\u0131l kullanabilece\u011finize dair pratik \u00f6rnekler ve kod par\u00e7ac\u0131klar\u0131 bulacaks\u0131n\u0131z. Ayr\u0131ca, kendi web siteminden daha fazla JavaScript e\u011fitimine ula\u015fabilirsiniz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-ve-isleme-object-assign-object-create-object-defineproperties\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-ve-isleme-object-assign-object-create-object-defineproperties\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-ve-isleme-object-assign-object-create-object-defineproperties\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"JavaScript&#8217;te Nesne Olu\u015fturma ve \u0130\u015fleme: Object.assign(), Object.create(), Object.defineProperties()"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/16435","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=16435"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/16435\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=16435"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=16435"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=16435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}