{"id":8448,"date":"2025-01-02T23:15:14","date_gmt":"2025-01-02T20:15:14","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-kapanislar-prototipler-ve-es6-siniflari\/"},"modified":"2025-01-02T23:15:14","modified_gmt":"2025-01-02T20:15:14","slug":"javascriptte-nesne-olusturma-kapanislar-prototipler-ve-es6-siniflari","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-kapanislar-prototipler-ve-es6-siniflari\/","title":{"rendered":"JavaScript&#8217;te Nesne Olu\u015fturma: Kapan\u0131\u015flar, Prototipler ve ES6 S\u0131n\u0131flar\u0131"},"content":{"rendered":"<p><body><\/p>\n<p>JavaScript&#8217;te Nesne Olu\u015fturma: Kapan\u0131\u015flar, Prototipler ve ES6 S\u0131n\u0131flar\u0131<\/p>\n<p>Merhaba!  Bu yaz\u0131da JavaScript&#8217;te nesne olu\u015fturman\u0131n temel y\u00f6ntemlerini ele alaca\u011f\u0131z.  JavaScript&#8217;in dinamik do\u011fas\u0131, nesne olu\u015fturmak i\u00e7in bir\u00e7ok farkl\u0131 yol sunar.  Bunlar\u0131n ba\u015f\u0131nda  kapan\u0131\u015flar, prototipler ve ES6 s\u0131n\u0131flar\u0131 gelir.  Her bir y\u00f6ntemin g\u00fc\u00e7l\u00fc ve zay\u0131f y\u00f6nlerini anlayarak, projenize en uygun olan\u0131 se\u00e7ebilirsiniz.<\/p>\n<h2>Kapan\u0131\u015flar (Closures) ile Nesne Olu\u015fturma<\/h2>\n<p>Kapan\u0131\u015flar, JavaScript&#8217;in en g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biridir.  Bir fonksiyonun, kapsam d\u0131\u015f\u0131ndaki de\u011fi\u015fkenlere eri\u015fme yetene\u011fi olarak tan\u0131mlayabiliriz.  Bu \u00f6zelli\u011fi kullanarak, \u00f6zel de\u011fi\u015fkenlere sahip nesneler olu\u015fturabiliriz.  A\u015fa\u011f\u0131daki \u00f6rnekte, bir sayac\u0131 koruyan bir nesne olu\u015fturuyoruz:<\/p>\n<pre><code class=\"language-javascript\">\nfunction counterCreator() {\n  let count = 0;\n  return {\n    increment: function() { count++; },\n    decrement: function() { count--; },\n    getCount: function() { return count; }\n  };\n}\n\nlet myCounter = counterCreator();\nmyCounter.increment();\nconsole.log(myCounter.getCount()); \/\/ 1\n<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code>count<\/code> de\u011fi\u015fkeni, <code>counterCreator<\/code> fonksiyonunun kapsam\u0131 i\u00e7indedir.  Ancak, fonksiyonun d\u00f6nd\u00fcrd\u00fc\u011f\u00fc nesne taraf\u0131ndan eri\u015filebilir. Bu,  <code>count<\/code> de\u011fi\u015fkeninin d\u0131\u015far\u0131dan de\u011fi\u015ftirilmesini engeller ve veri gizlemeyi sa\u011flar.  Ba\u015fka bir deyi\u015fle,  g\u00fcvenli ve d\u00fczenli bir \u015fekilde sayac\u0131 y\u00f6netebiliriz.<\/p>\n<h2>Prototipler (Prototypes) ile Nesne Olu\u015fturma<\/h2>\n<p>JavaScript, prototip tabanl\u0131 bir dildir.  Her nesnenin bir prototipi vard\u0131r ve bu prototip, nesnenin \u00f6zelliklerini ve y\u00f6ntemlerini miras almas\u0131n\u0131 sa\u011flar.  Prototipler,  nesnelerin \u00f6zelliklerini payla\u015fmalar\u0131n\u0131 ve kod tekrar\u0131n\u0131 azaltmalar\u0131n\u0131 sa\u011flar.  Prototip kullanarak nesne olu\u015fturmak,  s\u0131n\u0131flara k\u0131yasla daha esnektir. Bununla birlikte, \u00f6zellikle b\u00fcy\u00fck projelerde karma\u015f\u0131kl\u0131\u011f\u0131 da art\u0131rabilir.  A\u015fa\u011f\u0131daki \u00f6rnekte,  prototip kullanarak bir <code>Person<\/code> nesnesi olu\u015fturuyoruz:<\/p>\n<pre><code class=\"language-javascript\">\nfunction Person(name, age) {\n  this.name = name;\n  this.age = age;\n}\n\nPerson.prototype.greet = function() {\n  console.log(\"Merhaba, ben \" + this.name);\n};\n\nlet person1 = new Person(\"Fatih\", 30);\nperson1.greet(); \/\/ Merhaba, ben Fatih\n<\/code><\/pre>\n<p>Bu \u00f6rnekte, <code>greet<\/code> metodu, <code>Person<\/code> prototipine eklenir.  B\u00f6ylece, t\u00fcm <code>Person<\/code> nesneleri bu metodu kullanabilir.  Bu, kodun daha okunabilir ve bak\u0131m\u0131 daha kolay olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h2>ES6 S\u0131n\u0131flar\u0131 (Classes) ile Nesne Olu\u015fturma<\/h2>\n<p>ES6, JavaScript&#8217;e s\u0131n\u0131f tabanl\u0131 nesne olu\u015fturmay\u0131 eklemi\u015ftir.  S\u0131n\u0131flar,  prototiplere benzer \u015fekilde \u00e7al\u0131\u015f\u0131r, ancak daha okunabilir ve anla\u015f\u0131l\u0131r bir s\u00f6zdizimi sunar.  S\u0131n\u0131flar,  nesne y\u00f6nelimli programlama prensiplerine daha uygun bir yap\u0131 sa\u011flar.  A\u015fa\u011f\u0131daki \u00f6rnekte,  ES6 s\u0131n\u0131f\u0131 kullanarak bir <code>Person<\/code> nesnesi olu\u015fturuyoruz:<\/p>\n<pre><code class=\"language-javascript\">\nclass Person {\n  constructor(name, age) {\n    this.name = name;\n    this.age = age;\n  }\n\n  greet() {\n    console.log(\"Merhaba, ben \" + this.name);\n  }\n}\n\nlet person2 = new Person(\"Ay\u015fe\", 25);\nperson2.greet(); \/\/ Merhaba, ben Ay\u015fe\n<\/code><\/pre>\n<p>Bu \u00f6rnek, prototip \u00f6rne\u011fine benzer \u015fekilde \u00e7al\u0131\u015f\u0131r, ancak daha temiz ve okunabilir bir yap\u0131 sunar. \u00d6zellikle b\u00fcy\u00fck ve karma\u015f\u0131k projelerde tercih edilmelidir.  Ayr\u0131ca,  kal\u0131t\u0131m gibi nesne y\u00f6nelimli programlama kavramlar\u0131n\u0131 daha kolay bir \u015fekilde kullanmam\u0131z\u0131 sa\u011flar.<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>JavaScript&#8217;te nesne olu\u015fturmak i\u00e7in bir\u00e7ok farkl\u0131 yol vard\u0131r.  Kapan\u0131\u015flar, veri gizlemeyi sa\u011flar; prototipler, kod tekrar\u0131n\u0131 azalt\u0131r; ES6 s\u0131n\u0131flar\u0131 ise daha d\u00fczenli ve okunabilir bir yap\u0131 sunar.  Projenizin ihtiya\u00e7lar\u0131na ve ki\u015fisel tercihlerinize ba\u011fl\u0131 olarak en uygun y\u00f6ntemi se\u00e7ebilirsiniz.  Daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\" target=\"_blank\" rel=\"noopener noreferrer\">kendi web sitemi<\/a>ni ziyaret edebilirsiniz.  Ayr\u0131ca,  JavaScript \u00f6\u011frenmenizde size yard\u0131mc\u0131 olabilecek bir\u00e7ok kaynak mevcuttur. \u00d6rne\u011fin,  <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\" target=\"_blank\" rel=\"noopener noreferrer\">Mozilla Developer Network (MDN)<\/a>  \u00e7ok kapsaml\u0131 bir kaynakt\u0131r.<\/p>\n<p>Umar\u0131m bu makale, JavaScript&#8217;te nesne olu\u015fturma konusunda size yard\u0131mc\u0131 olmu\u015ftur.<\/p>\n<p>#Etiketler: JavaScript, Nesne Olu\u015fturma, Kapan\u0131\u015f, Closure, Prototip, Prototype, ES6, S\u0131n\u0131f, Class, JavaScript Dersleri, Web Geli\u015ftirme<br \/>\n<\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"JavaScript&#8217;te Nesne Olu\u015fturma: Kapan\u0131\u015flar, Prototipler ve ES6 S\u0131n\u0131flar\u0131 Merhaba! Bu yaz\u0131da JavaScript&#8217;te nesne olu\u015fturman\u0131n temel y\u00f6ntemlerini ele alaca\u011f\u0131z.&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-8448","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: Kapan\u0131\u015flar, Prototipler ve ES6 S\u0131n\u0131flar\u0131<\/title>\n<meta name=\"description\" content=\"Merhaba! Bu yaz\u0131da JavaScript&#039;te nesne olu\u015fturman\u0131n temel y\u00f6ntemlerini ele alaca\u011f\u0131z. JavaScript&#039;in dinamik do\u011fas\u0131, nesne olu\u015fturmak i\u00e7in bir\u00e7ok farkl\u0131 yol sunar. Bunlar\u0131n ba\u015f\u0131nda kapan\u0131\u015flar, prototipler ve ES6 s\u0131n\u0131flar\u0131 gelir. Her bir y\u00f6ntemin g\u00fc\u00e7l\u00fc ve zay\u0131f y\u00f6nlerini anlayarak, projenize en uygun olan\u0131 se\u00e7ebilirsiniz.\" \/>\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-kapanislar-prototipler-ve-es6-siniflari\/\" \/>\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: Kapan\u0131\u015flar, Prototipler ve ES6 S\u0131n\u0131flar\u0131\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Bu yaz\u0131da JavaScript&#039;te nesne olu\u015fturman\u0131n temel y\u00f6ntemlerini ele alaca\u011f\u0131z. JavaScript&#039;in dinamik do\u011fas\u0131, nesne olu\u015fturmak i\u00e7in bir\u00e7ok farkl\u0131 yol sunar. Bunlar\u0131n ba\u015f\u0131nda kapan\u0131\u015flar, prototipler ve ES6 s\u0131n\u0131flar\u0131 gelir. Her bir y\u00f6ntemin g\u00fc\u00e7l\u00fc ve zay\u0131f y\u00f6nlerini anlayarak, projenize en uygun olan\u0131 se\u00e7ebilirsiniz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-kapanislar-prototipler-ve-es6-siniflari\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-02T20:15:14+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-kapanislar-prototipler-ve-es6-siniflari\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-kapanislar-prototipler-ve-es6-siniflari\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"JavaScript&#8217;te Nesne Olu\u015fturma: Kapan\u0131\u015flar, Prototipler ve ES6 S\u0131n\u0131flar\u0131\",\"datePublished\":\"2025-01-02T20:15:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-kapanislar-prototipler-ve-es6-siniflari\/\"},\"wordCount\":533,\"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-kapanislar-prototipler-ve-es6-siniflari\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-kapanislar-prototipler-ve-es6-siniflari\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-kapanislar-prototipler-ve-es6-siniflari\/\",\"name\":\"JavaScript'te Nesne Olu\u015fturma: Kapan\u0131\u015flar, Prototipler ve ES6 S\u0131n\u0131flar\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-01-02T20:15:14+00:00\",\"description\":\"Merhaba! Bu yaz\u0131da JavaScript'te nesne olu\u015fturman\u0131n temel y\u00f6ntemlerini ele alaca\u011f\u0131z. JavaScript'in dinamik do\u011fas\u0131, nesne olu\u015fturmak i\u00e7in bir\u00e7ok farkl\u0131 yol sunar. Bunlar\u0131n ba\u015f\u0131nda kapan\u0131\u015flar, prototipler ve ES6 s\u0131n\u0131flar\u0131 gelir. Her bir y\u00f6ntemin g\u00fc\u00e7l\u00fc ve zay\u0131f y\u00f6nlerini anlayarak, projenize en uygun olan\u0131 se\u00e7ebilirsiniz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-kapanislar-prototipler-ve-es6-siniflari\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-kapanislar-prototipler-ve-es6-siniflari\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-kapanislar-prototipler-ve-es6-siniflari\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JavaScript&#8217;te Nesne Olu\u015fturma: Kapan\u0131\u015flar, Prototipler ve ES6 S\u0131n\u0131flar\u0131\"}]},{\"@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: Kapan\u0131\u015flar, Prototipler ve ES6 S\u0131n\u0131flar\u0131","description":"Merhaba! Bu yaz\u0131da JavaScript'te nesne olu\u015fturman\u0131n temel y\u00f6ntemlerini ele alaca\u011f\u0131z. JavaScript'in dinamik do\u011fas\u0131, nesne olu\u015fturmak i\u00e7in bir\u00e7ok farkl\u0131 yol sunar. Bunlar\u0131n ba\u015f\u0131nda kapan\u0131\u015flar, prototipler ve ES6 s\u0131n\u0131flar\u0131 gelir. Her bir y\u00f6ntemin g\u00fc\u00e7l\u00fc ve zay\u0131f y\u00f6nlerini anlayarak, projenize en uygun olan\u0131 se\u00e7ebilirsiniz.","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-kapanislar-prototipler-ve-es6-siniflari\/","og_locale":"tr_TR","og_type":"article","og_title":"JavaScript'te Nesne Olu\u015fturma: Kapan\u0131\u015flar, Prototipler ve ES6 S\u0131n\u0131flar\u0131","og_description":"Merhaba! Bu yaz\u0131da JavaScript'te nesne olu\u015fturman\u0131n temel y\u00f6ntemlerini ele alaca\u011f\u0131z. JavaScript'in dinamik do\u011fas\u0131, nesne olu\u015fturmak i\u00e7in bir\u00e7ok farkl\u0131 yol sunar. Bunlar\u0131n ba\u015f\u0131nda kapan\u0131\u015flar, prototipler ve ES6 s\u0131n\u0131flar\u0131 gelir. Her bir y\u00f6ntemin g\u00fc\u00e7l\u00fc ve zay\u0131f y\u00f6nlerini anlayarak, projenize en uygun olan\u0131 se\u00e7ebilirsiniz.","og_url":"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-kapanislar-prototipler-ve-es6-siniflari\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-01-02T20:15:14+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-kapanislar-prototipler-ve-es6-siniflari\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-kapanislar-prototipler-ve-es6-siniflari\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"JavaScript&#8217;te Nesne Olu\u015fturma: Kapan\u0131\u015flar, Prototipler ve ES6 S\u0131n\u0131flar\u0131","datePublished":"2025-01-02T20:15:14+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-kapanislar-prototipler-ve-es6-siniflari\/"},"wordCount":533,"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-kapanislar-prototipler-ve-es6-siniflari\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-kapanislar-prototipler-ve-es6-siniflari\/","url":"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-kapanislar-prototipler-ve-es6-siniflari\/","name":"JavaScript'te Nesne Olu\u015fturma: Kapan\u0131\u015flar, Prototipler ve ES6 S\u0131n\u0131flar\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-01-02T20:15:14+00:00","description":"Merhaba! Bu yaz\u0131da JavaScript'te nesne olu\u015fturman\u0131n temel y\u00f6ntemlerini ele alaca\u011f\u0131z. JavaScript'in dinamik do\u011fas\u0131, nesne olu\u015fturmak i\u00e7in bir\u00e7ok farkl\u0131 yol sunar. Bunlar\u0131n ba\u015f\u0131nda kapan\u0131\u015flar, prototipler ve ES6 s\u0131n\u0131flar\u0131 gelir. Her bir y\u00f6ntemin g\u00fc\u00e7l\u00fc ve zay\u0131f y\u00f6nlerini anlayarak, projenize en uygun olan\u0131 se\u00e7ebilirsiniz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-kapanislar-prototipler-ve-es6-siniflari\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-kapanislar-prototipler-ve-es6-siniflari\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/javascriptte-nesne-olusturma-kapanislar-prototipler-ve-es6-siniflari\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"JavaScript&#8217;te Nesne Olu\u015fturma: Kapan\u0131\u015flar, Prototipler ve ES6 S\u0131n\u0131flar\u0131"}]},{"@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\/8448","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=8448"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/8448\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=8448"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=8448"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=8448"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}