{"id":18901,"date":"2025-04-22T17:30:16","date_gmt":"2025-04-22T14:30:16","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/javascript-constructor-fonksiyonlari-nasil-calisir\/"},"modified":"2025-04-22T17:30:16","modified_gmt":"2025-04-22T14:30:16","slug":"javascript-constructor-fonksiyonlari-nasil-calisir","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/javascript-constructor-fonksiyonlari-nasil-calisir\/","title":{"rendered":"JavaScript Constructor Fonksiyonlar\u0131 Nas\u0131l \u00c7al\u0131\u015f\u0131r?"},"content":{"rendered":"<p><body><\/p>\n<p>JavaScript Constructor Fonksiyonlar\u0131 Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/p>\n<p>Merhaba!  Ben Fatih Soysal ve bug\u00fcn JavaScript&#8217;te nesne olu\u015fturman\u0131n temel ta\u015flar\u0131ndan biri olan Constructor fonksiyonlar\u0131n\u0131 detayl\u0131 olarak inceleyece\u011fiz.  Bu fonksiyonlar, ayn\u0131 \u00f6zelliklere sahip birden fazla nesne olu\u015fturmay\u0131 kolayla\u015ft\u0131r\u0131r ve kod tekrar\u0131n\u0131 \u00f6nler.  Ancak \u00f6ncelikle,  Constructor fonksiyonlar\u0131n\u0131n ne oldu\u011funu ve nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlamak \u00f6nemlidir.  \u0130\u015fte bu konuda bilmeniz gerekenler.<\/p>\n<h2>Constructor Fonksiyonlar Nedir?<\/h2>\n<p>JavaScript&#8217;te, Constructor fonksiyonlar, <code>new<\/code> operat\u00f6r\u00fc ile birlikte kullan\u0131ld\u0131\u011f\u0131nda, yeni bir nesne \u00f6rne\u011fi olu\u015fturan \u00f6zel fonksiyonlard\u0131r.  Bu fonksiyonlar, genellikle b\u00fcy\u00fck harfle ba\u015flar ve nesnenin \u00f6zelliklerini ve metodlar\u0131n\u0131 tan\u0131mlar.  \u00d6rne\u011fin, bir &#8220;Araba&#8221; nesnesi olu\u015fturmak istedi\u011fimizde, bir &#8220;Araba&#8221; Constructor fonksiyonu tan\u0131mlayabiliriz.<\/p>\n<pre><code class=\"language-javascript\">\nfunction Araba(marka, model, y\u0131l) {\n  this.marka = marka;\n  this.model = model;\n  this.y\u0131l = y\u0131l;\n  this.bilgiVer = function() {\n    console.log(${this.marka} ${this.model} (${this.y\u0131l}));\n  };\n}\n\nlet benimArabam = new Araba(\"Toyota\", \"Corolla\", 2023);\nbenimArabam.bilgiVer(); \/\/ \u00c7\u0131kt\u0131: Toyota Corolla (2023)\n<\/code><\/pre>\n<p>Bu \u00f6rnekte,  <code>Araba<\/code> fonksiyonu bir Constructor fonksiyondur.  <code>new<\/code> operat\u00f6r\u00fc ile \u00e7a\u011fr\u0131ld\u0131\u011f\u0131nda,  <code>this<\/code> anahtar kelimesi yeni bir nesne \u00f6rne\u011fini temsil eder ve  <code>this<\/code> anahtar kelimesi kullan\u0131larak nesneye \u00f6zellikler eklenir.  Sonras\u0131nda, olu\u015fturulan nesneye eri\u015fip, fonksiyonlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131rabiliriz.  Ba\u015fka bir deyi\u015fle,  Constructor fonksiyonlar\u0131, nesnelerin \u015fablonlar\u0131n\u0131 olu\u015fturur.<\/p>\n<h2>Prototip Miras\u0131 (Inheritance)<\/h2>\n<p>Constructor fonksiyonlar\u0131n\u0131n en g\u00fc\u00e7l\u00fc \u00f6zelliklerinden biri, prototip miras\u0131n\u0131 desteklemesidir. Bu sayede,  bir Constructor fonksiyonundan t\u00fcretilen di\u011fer Constructor fonksiyonlar\u0131,  ilk Constructor fonksiyonunun \u00f6zelliklerini ve metodlar\u0131n\u0131 miras alabilir.  Bu \u00f6zellik, kodun tekrar kullan\u0131m\u0131n\u0131 \u00f6nler ve daha d\u00fczenli bir kod yap\u0131s\u0131 olu\u015fturur.<\/p>\n<pre><code class=\"language-javascript\">\nfunction ElektrikliAraba(marka, model, y\u0131l, pilKapasitesi) {\n  Araba.call(this, marka, model, y\u0131l); \/\/ Araba constructor'\u0131n\u0131 \u00e7a\u011f\u0131r\u0131yoruz\n  this.pilKapasitesi = pilKapasitesi;\n}\n\nElektrikliAraba.prototype = Object.create(Araba.prototype); \/\/ Miras\u0131 sa\u011fl\u0131yoruz\nElektrikliAraba.prototype.constructor = ElektrikliAraba; \/\/ constructor'\u0131 d\u00fczeltiyoruz\n\n\nlet elektrikliArabam = new ElektrikliAraba(\"Tesla\", \"Model 3\", 2024, 75);\nelektrikliArabam.bilgiVer(); \/\/ \u00c7\u0131kt\u0131: Tesla Model 3 (2024) (Araba'dan miras al\u0131nd\u0131)\nconsole.log(elektrikliArabam.pilKapasitesi); \/\/ \u00c7\u0131kt\u0131: 75\n<\/code><\/pre>\n<p>Bu \u00f6rnekte,  <code>ElektrikliAraba<\/code> Constructor fonksiyonu,  <code>Araba<\/code> Constructor fonksiyonundan miras al\u0131r.  <code>Araba.call(this, marka, model, y\u0131l);<\/code> sat\u0131r\u0131 ile <code>Araba<\/code>&#8216;n\u0131n constructor&#8217;\u0131 \u00e7a\u011fr\u0131l\u0131r ve \u00f6zelliklerini  <code>ElektrikliAraba<\/code> nesnesine ekler.  <code>Object.create<\/code> metodu ise prototip miras\u0131n\u0131 sa\u011flar.  Bu sayede,  <code>ElektrikliAraba<\/code> nesneleri,  <code>Araba<\/code> nesnelerinin t\u00fcm \u00f6zelliklerine ve metodlar\u0131na sahip olur ve kendi \u00f6zel \u00f6zelliklerini de ekleyebilir.<\/p>\n<h2>Constructor Fonksiyonlar\u0131n\u0131n Avantajlar\u0131<\/h2>\n<p>Constructor fonksiyonlar\u0131n\u0131n kullan\u0131m\u0131 bir\u00e7ok avantaj sa\u011flar. \u00d6ncelikle, kod tekrar\u0131n\u0131 azalt\u0131r ve daha d\u00fczenli bir kod yap\u0131s\u0131 olu\u015fturur.  Ayr\u0131ca,  nesnelerin \u00f6zelliklerini ve metodlar\u0131n\u0131 kolayca y\u00f6netmeyi sa\u011flar.  Prototip miras\u0131 sayesinde,  kodun tekrar kullan\u0131m\u0131n\u0131 ve s\u00fcrd\u00fcr\u00fclebilirli\u011fini art\u0131r\u0131r.  Sonu\u00e7 olarak,  b\u00fcy\u00fck ve karma\u015f\u0131k projelerde daha verimli bir \u00e7al\u0131\u015fma sa\u011flar.<\/p>\n<p>Umar\u0131m bu makale, JavaScript Constructor fonksiyonlar\u0131n\u0131 daha iyi anlaman\u0131za yard\u0131mc\u0131 olmu\u015ftur.  Daha fazla bilgi i\u00e7in  <a href=\"https:\/\/fatihsoysal.com\" target=\"_blank\" rel=\"noopener noreferrer\">fatihsoysal.com<\/a> sitesini ziyaret edebilirsiniz.  Ayr\u0131ca,  konu ile ilgili daha detayl\u0131 bilgi i\u00e7in  <a href=\"https:\/\/dev.to\/matheusjulidori\/do-you-know-how-it-works-javascript-constructor-functions-30gb\" target=\"_blank\" rel=\"noopener noreferrer\">bu kayna\u011fa<\/a> g\u00f6z atabilirsiniz.<\/p>\n<h3>#Etiketler<\/h3>\n<p>#JavaScript #Constructor #Fonksiyonlar #Nesne #Prototip #Miras #Inheritance #Programlama<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"JavaScript Constructor Fonksiyonlar\u0131 Nas\u0131l \u00c7al\u0131\u015f\u0131r? Merhaba! Ben Fatih Soysal ve bug\u00fcn JavaScript&#8217;te nesne olu\u015fturman\u0131n temel ta\u015flar\u0131ndan biri olan&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-18901","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 Constructor Fonksiyonlar\u0131 Nas\u0131l \u00c7al\u0131\u015f\u0131r?<\/title>\n<meta name=\"description\" content=\"Merhaba! Ben Fatih Soysal ve bug\u00fcn JavaScript&#039;te nesne olu\u015fturman\u0131n temel ta\u015flar\u0131ndan biri olan Constructor fonksiyonlar\u0131n\u0131 detayl\u0131 olarak inceleyece\u011fiz. Bu fonksiyonlar, ayn\u0131 \u00f6zelliklere sahip birden fazla nesne olu\u015fturmay\u0131 kolayla\u015ft\u0131r\u0131r ve kod tekrar\u0131n\u0131 \u00f6nler. Ancak \u00f6ncelikle, Constructor fonksiyonlar\u0131n\u0131n ne oldu\u011funu ve nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlamak \u00f6nemlidir. \u0130\u015fte bu konuda bilmeniz gerekenler.\" \/>\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\/javascript-constructor-fonksiyonlari-nasil-calisir\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JavaScript Constructor Fonksiyonlar\u0131 Nas\u0131l \u00c7al\u0131\u015f\u0131r?\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Ben Fatih Soysal ve bug\u00fcn JavaScript&#039;te nesne olu\u015fturman\u0131n temel ta\u015flar\u0131ndan biri olan Constructor fonksiyonlar\u0131n\u0131 detayl\u0131 olarak inceleyece\u011fiz. Bu fonksiyonlar, ayn\u0131 \u00f6zelliklere sahip birden fazla nesne olu\u015fturmay\u0131 kolayla\u015ft\u0131r\u0131r ve kod tekrar\u0131n\u0131 \u00f6nler. Ancak \u00f6ncelikle, Constructor fonksiyonlar\u0131n\u0131n ne oldu\u011funu ve nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlamak \u00f6nemlidir. \u0130\u015fte bu konuda bilmeniz gerekenler.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/javascript-constructor-fonksiyonlari-nasil-calisir\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-22T14:30: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\/javascript-constructor-fonksiyonlari-nasil-calisir\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascript-constructor-fonksiyonlari-nasil-calisir\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"JavaScript Constructor Fonksiyonlar\u0131 Nas\u0131l \u00c7al\u0131\u015f\u0131r?\",\"datePublished\":\"2025-04-22T14:30:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascript-constructor-fonksiyonlari-nasil-calisir\/\"},\"wordCount\":421,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/javascript-constructor-fonksiyonlari-nasil-calisir\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascript-constructor-fonksiyonlari-nasil-calisir\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/javascript-constructor-fonksiyonlari-nasil-calisir\/\",\"name\":\"JavaScript Constructor Fonksiyonlar\u0131 Nas\u0131l \u00c7al\u0131\u015f\u0131r?\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-04-22T14:30:16+00:00\",\"description\":\"Merhaba! Ben Fatih Soysal ve bug\u00fcn JavaScript'te nesne olu\u015fturman\u0131n temel ta\u015flar\u0131ndan biri olan Constructor fonksiyonlar\u0131n\u0131 detayl\u0131 olarak inceleyece\u011fiz. Bu fonksiyonlar, ayn\u0131 \u00f6zelliklere sahip birden fazla nesne olu\u015fturmay\u0131 kolayla\u015ft\u0131r\u0131r ve kod tekrar\u0131n\u0131 \u00f6nler. Ancak \u00f6ncelikle, Constructor fonksiyonlar\u0131n\u0131n ne oldu\u011funu ve nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlamak \u00f6nemlidir. \u0130\u015fte bu konuda bilmeniz gerekenler.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascript-constructor-fonksiyonlari-nasil-calisir\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/javascript-constructor-fonksiyonlari-nasil-calisir\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascript-constructor-fonksiyonlari-nasil-calisir\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JavaScript Constructor Fonksiyonlar\u0131 Nas\u0131l \u00c7al\u0131\u015f\u0131r?\"}]},{\"@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 Constructor Fonksiyonlar\u0131 Nas\u0131l \u00c7al\u0131\u015f\u0131r?","description":"Merhaba! Ben Fatih Soysal ve bug\u00fcn JavaScript'te nesne olu\u015fturman\u0131n temel ta\u015flar\u0131ndan biri olan Constructor fonksiyonlar\u0131n\u0131 detayl\u0131 olarak inceleyece\u011fiz. Bu fonksiyonlar, ayn\u0131 \u00f6zelliklere sahip birden fazla nesne olu\u015fturmay\u0131 kolayla\u015ft\u0131r\u0131r ve kod tekrar\u0131n\u0131 \u00f6nler. Ancak \u00f6ncelikle, Constructor fonksiyonlar\u0131n\u0131n ne oldu\u011funu ve nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlamak \u00f6nemlidir. \u0130\u015fte bu konuda bilmeniz gerekenler.","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\/javascript-constructor-fonksiyonlari-nasil-calisir\/","og_locale":"tr_TR","og_type":"article","og_title":"JavaScript Constructor Fonksiyonlar\u0131 Nas\u0131l \u00c7al\u0131\u015f\u0131r?","og_description":"Merhaba! Ben Fatih Soysal ve bug\u00fcn JavaScript'te nesne olu\u015fturman\u0131n temel ta\u015flar\u0131ndan biri olan Constructor fonksiyonlar\u0131n\u0131 detayl\u0131 olarak inceleyece\u011fiz. Bu fonksiyonlar, ayn\u0131 \u00f6zelliklere sahip birden fazla nesne olu\u015fturmay\u0131 kolayla\u015ft\u0131r\u0131r ve kod tekrar\u0131n\u0131 \u00f6nler. Ancak \u00f6ncelikle, Constructor fonksiyonlar\u0131n\u0131n ne oldu\u011funu ve nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlamak \u00f6nemlidir. \u0130\u015fte bu konuda bilmeniz gerekenler.","og_url":"https:\/\/fatihsoysal.com\/blog\/javascript-constructor-fonksiyonlari-nasil-calisir\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-04-22T14:30: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\/javascript-constructor-fonksiyonlari-nasil-calisir\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/javascript-constructor-fonksiyonlari-nasil-calisir\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"JavaScript Constructor Fonksiyonlar\u0131 Nas\u0131l \u00c7al\u0131\u015f\u0131r?","datePublished":"2025-04-22T14:30:16+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/javascript-constructor-fonksiyonlari-nasil-calisir\/"},"wordCount":421,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/javascript-constructor-fonksiyonlari-nasil-calisir\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/javascript-constructor-fonksiyonlari-nasil-calisir\/","url":"https:\/\/fatihsoysal.com\/blog\/javascript-constructor-fonksiyonlari-nasil-calisir\/","name":"JavaScript Constructor Fonksiyonlar\u0131 Nas\u0131l \u00c7al\u0131\u015f\u0131r?","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-04-22T14:30:16+00:00","description":"Merhaba! Ben Fatih Soysal ve bug\u00fcn JavaScript'te nesne olu\u015fturman\u0131n temel ta\u015flar\u0131ndan biri olan Constructor fonksiyonlar\u0131n\u0131 detayl\u0131 olarak inceleyece\u011fiz. Bu fonksiyonlar, ayn\u0131 \u00f6zelliklere sahip birden fazla nesne olu\u015fturmay\u0131 kolayla\u015ft\u0131r\u0131r ve kod tekrar\u0131n\u0131 \u00f6nler. Ancak \u00f6ncelikle, Constructor fonksiyonlar\u0131n\u0131n ne oldu\u011funu ve nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlamak \u00f6nemlidir. \u0130\u015fte bu konuda bilmeniz gerekenler.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/javascript-constructor-fonksiyonlari-nasil-calisir\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/javascript-constructor-fonksiyonlari-nasil-calisir\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/javascript-constructor-fonksiyonlari-nasil-calisir\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"JavaScript Constructor Fonksiyonlar\u0131 Nas\u0131l \u00c7al\u0131\u015f\u0131r?"}]},{"@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\/18901","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=18901"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/18901\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=18901"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=18901"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=18901"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}