{"id":14856,"date":"2025-03-11T11:30:14","date_gmt":"2025-03-11T08:30:14","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/javascript-getter-ve-setterlar-nesne-ozelliklerine-erisimi-kontrol-etme\/"},"modified":"2025-03-11T11:30:14","modified_gmt":"2025-03-11T08:30:14","slug":"javascript-getter-ve-setterlar-nesne-ozelliklerine-erisimi-kontrol-etme","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/javascript-getter-ve-setterlar-nesne-ozelliklerine-erisimi-kontrol-etme\/","title":{"rendered":"JavaScript Getter ve Setter&#8217;lar: Nesne \u00d6zelliklerine Eri\u015fimi Kontrol Etme"},"content":{"rendered":"<p>JavaScript Getter ve Setter&#8217;lar: Nesne \u00d6zelliklerine Eri\u015fimi Kontrol Etme<\/p>\n<p>Merhaba! Ben Fatih Soysal ve bug\u00fcn JavaScript&#8217;teki getter ve setter&#8217;lar hakk\u0131nda detayl\u0131 bir makale yazaca\u011f\u0131m.  Getter ve setter&#8217;lar, nesne \u00f6zelliklerine eri\u015fimi ve de\u011ferlerini de\u011fi\u015ftirmeyi kontrol etmenizi sa\u011flayan g\u00fc\u00e7l\u00fc ara\u00e7lard\u0131r.  Bu sayede kodunuz daha g\u00fcvenli, daha okunabilir ve daha s\u00fcrd\u00fcr\u00fclebilir hale gelir.  \u00d6ncelikle temel kavramlar\u0131 anlayal\u0131m, ard\u0131ndan daha geli\u015fmi\u015f kullan\u0131m \u00f6rneklerine ge\u00e7elim.<\/p>\n<h2>Getter&#8217;lar: \u00d6zellik De\u011ferlerine Eri\u015fmek<\/h2>\n<p>Bir getter, bir nesne \u00f6zelli\u011fine eri\u015fildi\u011finde otomatik olarak \u00e7al\u0131\u015ft\u0131r\u0131lan bir fonksiyondur.  Bu, \u00f6zelli\u011fin do\u011frudan eri\u015filmesi yerine, getter fonksiyonu arac\u0131l\u0131\u011f\u0131yla dolayl\u0131 eri\u015fim sa\u011flanmas\u0131 anlam\u0131na gelir.  \u00d6rne\u011fin, bir person nesnesinin fullName \u00f6zelli\u011finin getter&#8217;\u0131 varsa, person.fullName yazd\u0131\u011f\u0131n\u0131zda getter fonksiyonu \u00e7al\u0131\u015f\u0131r ve  firstName ve lastName \u00f6zelliklerini birle\u015ftirip tam ad\u0131 d\u00f6nd\u00fcr\u00fcr.  Bu yakla\u015f\u0131m, veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc ve tutarl\u0131l\u0131\u011f\u0131n\u0131 sa\u011flar.<\/p>\n<pre><code class=\"language-javascript\">\nclass Person {\n  constructor(firstName, lastName) {\n    this.firstName = firstName;\n    this.lastName = lastName;\n  }\n\n  get fullName() {\n    return ${this.firstName} ${this.lastName};\n  }\n}\n\nconst person = new Person(\"Fatih\", \"Soysal\");\nconsole.log(person.fullName); \/\/ \u00c7\u0131kt\u0131: Fatih Soysal\n<\/code><\/pre>\n<p>G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi, fullName \u00f6zelli\u011fine do\u011frudan eri\u015fim sa\u011flad\u0131k, ancak asl\u0131nda fullName getter fonksiyonu \u00e7al\u0131\u015ft\u0131 ve sonucu bize verdi.  Bu sayede, firstName ve lastName \u00f6zelliklerinde de\u011fi\u015fiklik oldu\u011funda, fullName \u00f6zelli\u011finin de\u011feri de otomatik olarak g\u00fcncellenir.  Bu, kodumuzun daha az hata yapmas\u0131n\u0131 sa\u011flar.  Ayr\u0131ca, veri i\u015fleme mant\u0131\u011f\u0131n\u0131 getter&#8217;a yerle\u015ftirerek kodumuzu daha d\u00fczenli hale getirebiliriz.<\/p>\n<h2>Setter&#8217;lar: \u00d6zellik De\u011ferlerini De\u011fi\u015ftirmek<\/h2>\n<p>Setter&#8217;lar, bir nesne \u00f6zelli\u011finin de\u011ferini de\u011fi\u015ftirmek istedi\u011fimizde devreye girer.  Bir setter fonksiyonu, \u00f6zelli\u011fin yeni de\u011ferini al\u0131r ve bu de\u011feri nesneye atamadan \u00f6nce baz\u0131 i\u015flemler yapabilir.  \u00d6rne\u011fin, bir ya\u015f \u00f6zelli\u011fi i\u00e7in negatif bir de\u011fer atanmas\u0131n\u0131 engelleyebiliriz.<\/p>\n<pre><code class=\"language-javascript\">\nclass Person {\n  constructor(age) {\n    this._age = age; \/\/ \u00d6zelli\u011fi _ ile ba\u015flatarak private olarak i\u015faretledik\n  }\n\n  set age(newAge) {\n    if (newAge >= 0) {\n      this._age = newAge;\n    } else {\n      console.error(\"Ya\u015f negatif olamaz!\");\n    }\n  }\n\n  get age() {\n    return this._age;\n  }\n}\n\nconst person2 = new Person(30);\nperson2.age = 35;  \/\/ Setter \u00e7al\u0131\u015f\u0131r\nconsole.log(person2.age); \/\/ \u00c7\u0131kt\u0131: 35\n\nperson2.age = -5; \/\/ Setter \u00e7al\u0131\u015f\u0131r ve hata mesaj\u0131 verir\nconsole.log(person2.age); \/\/ \u00c7\u0131kt\u0131: 35 (de\u011fer de\u011fi\u015fmedi)\n<\/code><\/pre>\n<p>Yukar\u0131daki \u00f6rnekte, age setter&#8217;\u0131 negatif de\u011fer atamalar\u0131n\u0131 engelledi.  Bu, veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc korumak i\u00e7in \u00e7ok \u00f6nemli bir mekanizmad\u0131r.  Ayr\u0131ca, setter&#8217;lar \u00f6zelli\u011fin de\u011ferini atama i\u015fleminden \u00f6nce veya sonra ba\u015fka i\u015flemler yapmam\u0131z\u0131 da sa\u011flar.  \u00d6rne\u011fin, bir veritaban\u0131na g\u00fcncelleme g\u00f6nderme veya bir olaya abone olma gibi i\u015flemler yapabiliriz.<\/p>\n<h2>Getter ve Setter&#8217;lar\u0131n Avantajlar\u0131<\/h2>\n<p>Getter ve setter&#8217;lar, kodumuzun daha g\u00fcvenilir, okunabilir ve s\u00fcrd\u00fcr\u00fclebilir olmas\u0131n\u0131 sa\u011flar.  Veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc korur, kodun karma\u015f\u0131kl\u0131\u011f\u0131n\u0131 azalt\u0131r ve  kaps\u00fcllemeyi (encapsulation) destekler.  Ayr\u0131ca, gelecekteki de\u011fi\u015fikliklere uyum sa\u011flamay\u0131 kolayla\u015ft\u0131r\u0131rlar.  Bu nedenle, b\u00fcy\u00fck ve karma\u015f\u0131k projelerde kullan\u0131m\u0131 \u015fiddetle \u00f6nerilir.<\/p>\n<p>Umar\u0131m bu makale, JavaScript getter ve setter&#8217;lar hakk\u0131nda daha fazla bilgi edinmenize yard\u0131mc\u0131 olmu\u015ftur.  Daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> sitesini ziyaret edebilirsiniz.  Ayr\u0131ca, JavaScript&#8217;in derinliklerine inmek i\u00e7in <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\">MDN Web Docs<\/a>  sitesini inceleyebilirsiniz.<\/p>\n<h2>#Etiketler<\/h2>\n<p>#JavaScript #Getter #Setter #NesneY\u00f6nelimliProgramlama #OOP #Programlama #WebGeli\u015ftirme #Kodlama #FatihSoysal<\/p>\n","protected":false},"excerpt":{"rendered":"JavaScript Getter ve Setter&#8217;lar: Nesne \u00d6zelliklerine Eri\u015fimi Kontrol Etme Merhaba! Ben Fatih Soysal ve bug\u00fcn JavaScript&#8217;teki getter ve&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-14856","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 Getter ve Setter&#039;lar: Nesne \u00d6zelliklerine Eri\u015fimi Kontrol Etme<\/title>\n<meta name=\"description\" content=\"Merhaba! Ben Fatih Soysal ve bug\u00fcn JavaScript&#039;teki getter ve setter&#039;lar hakk\u0131nda detayl\u0131 bir makale yazaca\u011f\u0131m. Getter ve setter&#039;lar, nesne \u00f6zelliklerine eri\u015fimi ve de\u011ferlerini de\u011fi\u015ftirmeyi kontrol etmenizi sa\u011flayan g\u00fc\u00e7l\u00fc ara\u00e7lard\u0131r. Bu sayede kodunuz daha g\u00fcvenli, daha okunabilir ve daha s\u00fcrd\u00fcr\u00fclebilir hale gelir. \u00d6ncelikle temel kavramlar\u0131 anlayal\u0131m, ard\u0131ndan daha geli\u015fmi\u015f kullan\u0131m \u00f6rneklerine ge\u00e7elim.\" \/>\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-getter-ve-setterlar-nesne-ozelliklerine-erisimi-kontrol-etme\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JavaScript Getter ve Setter&#039;lar: Nesne \u00d6zelliklerine Eri\u015fimi Kontrol Etme\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Ben Fatih Soysal ve bug\u00fcn JavaScript&#039;teki getter ve setter&#039;lar hakk\u0131nda detayl\u0131 bir makale yazaca\u011f\u0131m. Getter ve setter&#039;lar, nesne \u00f6zelliklerine eri\u015fimi ve de\u011ferlerini de\u011fi\u015ftirmeyi kontrol etmenizi sa\u011flayan g\u00fc\u00e7l\u00fc ara\u00e7lard\u0131r. Bu sayede kodunuz daha g\u00fcvenli, daha okunabilir ve daha s\u00fcrd\u00fcr\u00fclebilir hale gelir. \u00d6ncelikle temel kavramlar\u0131 anlayal\u0131m, ard\u0131ndan daha geli\u015fmi\u015f kullan\u0131m \u00f6rneklerine ge\u00e7elim.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/javascript-getter-ve-setterlar-nesne-ozelliklerine-erisimi-kontrol-etme\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-11T08:30: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\/javascript-getter-ve-setterlar-nesne-ozelliklerine-erisimi-kontrol-etme\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascript-getter-ve-setterlar-nesne-ozelliklerine-erisimi-kontrol-etme\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"JavaScript Getter ve Setter&#8217;lar: Nesne \u00d6zelliklerine Eri\u015fimi Kontrol Etme\",\"datePublished\":\"2025-03-11T08:30:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascript-getter-ve-setterlar-nesne-ozelliklerine-erisimi-kontrol-etme\/\"},\"wordCount\":507,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/javascript-getter-ve-setterlar-nesne-ozelliklerine-erisimi-kontrol-etme\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascript-getter-ve-setterlar-nesne-ozelliklerine-erisimi-kontrol-etme\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/javascript-getter-ve-setterlar-nesne-ozelliklerine-erisimi-kontrol-etme\/\",\"name\":\"JavaScript Getter ve Setter'lar: Nesne \u00d6zelliklerine Eri\u015fimi Kontrol Etme\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-03-11T08:30:14+00:00\",\"description\":\"Merhaba! Ben Fatih Soysal ve bug\u00fcn JavaScript'teki getter ve setter'lar hakk\u0131nda detayl\u0131 bir makale yazaca\u011f\u0131m. Getter ve setter'lar, nesne \u00f6zelliklerine eri\u015fimi ve de\u011ferlerini de\u011fi\u015ftirmeyi kontrol etmenizi sa\u011flayan g\u00fc\u00e7l\u00fc ara\u00e7lard\u0131r. Bu sayede kodunuz daha g\u00fcvenli, daha okunabilir ve daha s\u00fcrd\u00fcr\u00fclebilir hale gelir. \u00d6ncelikle temel kavramlar\u0131 anlayal\u0131m, ard\u0131ndan daha geli\u015fmi\u015f kullan\u0131m \u00f6rneklerine ge\u00e7elim.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascript-getter-ve-setterlar-nesne-ozelliklerine-erisimi-kontrol-etme\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/javascript-getter-ve-setterlar-nesne-ozelliklerine-erisimi-kontrol-etme\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascript-getter-ve-setterlar-nesne-ozelliklerine-erisimi-kontrol-etme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JavaScript Getter ve Setter&#8217;lar: Nesne \u00d6zelliklerine Eri\u015fimi Kontrol Etme\"}]},{\"@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 Getter ve Setter'lar: Nesne \u00d6zelliklerine Eri\u015fimi Kontrol Etme","description":"Merhaba! Ben Fatih Soysal ve bug\u00fcn JavaScript'teki getter ve setter'lar hakk\u0131nda detayl\u0131 bir makale yazaca\u011f\u0131m. Getter ve setter'lar, nesne \u00f6zelliklerine eri\u015fimi ve de\u011ferlerini de\u011fi\u015ftirmeyi kontrol etmenizi sa\u011flayan g\u00fc\u00e7l\u00fc ara\u00e7lard\u0131r. Bu sayede kodunuz daha g\u00fcvenli, daha okunabilir ve daha s\u00fcrd\u00fcr\u00fclebilir hale gelir. \u00d6ncelikle temel kavramlar\u0131 anlayal\u0131m, ard\u0131ndan daha geli\u015fmi\u015f kullan\u0131m \u00f6rneklerine ge\u00e7elim.","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-getter-ve-setterlar-nesne-ozelliklerine-erisimi-kontrol-etme\/","og_locale":"tr_TR","og_type":"article","og_title":"JavaScript Getter ve Setter'lar: Nesne \u00d6zelliklerine Eri\u015fimi Kontrol Etme","og_description":"Merhaba! Ben Fatih Soysal ve bug\u00fcn JavaScript'teki getter ve setter'lar hakk\u0131nda detayl\u0131 bir makale yazaca\u011f\u0131m. Getter ve setter'lar, nesne \u00f6zelliklerine eri\u015fimi ve de\u011ferlerini de\u011fi\u015ftirmeyi kontrol etmenizi sa\u011flayan g\u00fc\u00e7l\u00fc ara\u00e7lard\u0131r. Bu sayede kodunuz daha g\u00fcvenli, daha okunabilir ve daha s\u00fcrd\u00fcr\u00fclebilir hale gelir. \u00d6ncelikle temel kavramlar\u0131 anlayal\u0131m, ard\u0131ndan daha geli\u015fmi\u015f kullan\u0131m \u00f6rneklerine ge\u00e7elim.","og_url":"https:\/\/fatihsoysal.com\/blog\/javascript-getter-ve-setterlar-nesne-ozelliklerine-erisimi-kontrol-etme\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-03-11T08:30: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\/javascript-getter-ve-setterlar-nesne-ozelliklerine-erisimi-kontrol-etme\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/javascript-getter-ve-setterlar-nesne-ozelliklerine-erisimi-kontrol-etme\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"JavaScript Getter ve Setter&#8217;lar: Nesne \u00d6zelliklerine Eri\u015fimi Kontrol Etme","datePublished":"2025-03-11T08:30:14+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/javascript-getter-ve-setterlar-nesne-ozelliklerine-erisimi-kontrol-etme\/"},"wordCount":507,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/javascript-getter-ve-setterlar-nesne-ozelliklerine-erisimi-kontrol-etme\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/javascript-getter-ve-setterlar-nesne-ozelliklerine-erisimi-kontrol-etme\/","url":"https:\/\/fatihsoysal.com\/blog\/javascript-getter-ve-setterlar-nesne-ozelliklerine-erisimi-kontrol-etme\/","name":"JavaScript Getter ve Setter'lar: Nesne \u00d6zelliklerine Eri\u015fimi Kontrol Etme","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-03-11T08:30:14+00:00","description":"Merhaba! Ben Fatih Soysal ve bug\u00fcn JavaScript'teki getter ve setter'lar hakk\u0131nda detayl\u0131 bir makale yazaca\u011f\u0131m. Getter ve setter'lar, nesne \u00f6zelliklerine eri\u015fimi ve de\u011ferlerini de\u011fi\u015ftirmeyi kontrol etmenizi sa\u011flayan g\u00fc\u00e7l\u00fc ara\u00e7lard\u0131r. Bu sayede kodunuz daha g\u00fcvenli, daha okunabilir ve daha s\u00fcrd\u00fcr\u00fclebilir hale gelir. \u00d6ncelikle temel kavramlar\u0131 anlayal\u0131m, ard\u0131ndan daha geli\u015fmi\u015f kullan\u0131m \u00f6rneklerine ge\u00e7elim.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/javascript-getter-ve-setterlar-nesne-ozelliklerine-erisimi-kontrol-etme\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/javascript-getter-ve-setterlar-nesne-ozelliklerine-erisimi-kontrol-etme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/javascript-getter-ve-setterlar-nesne-ozelliklerine-erisimi-kontrol-etme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"JavaScript Getter ve Setter&#8217;lar: Nesne \u00d6zelliklerine Eri\u015fimi Kontrol Etme"}]},{"@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\/14856","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=14856"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/14856\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=14856"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=14856"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=14856"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}