{"id":23527,"date":"2025-06-09T11:00:17","date_gmt":"2025-06-09T08:00:17","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/javascriptte-kapsam-scope-detayli-anlatim-ve-ornekler\/"},"modified":"2025-06-09T11:00:17","modified_gmt":"2025-06-09T08:00:17","slug":"javascriptte-kapsam-scope-detayli-anlatim-ve-ornekler","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/javascriptte-kapsam-scope-detayli-anlatim-ve-ornekler\/","title":{"rendered":"JavaScript&#8217;te Kapsam (Scope): Detayl\u0131 Anlat\u0131m ve \u00d6rnekler"},"content":{"rendered":"<p><body><\/p>\n<p>JavaScript&#8217;te Kapsam (Scope): Detayl\u0131 Anlat\u0131m ve \u00d6rnekler<\/p>\n<p>JavaScript&#8217;te kapsam (scope), bir de\u011fi\u015fkenin veya fonksiyonun nereden eri\u015filebilece\u011fini belirleyen bir mekanizmad\u0131r.  Ba\u015fka bir deyi\u015fle, bir de\u011fi\u015fkene hangi k\u0131s\u0131mlardan ula\u015fabiliriz, bunu kapsam belirler.  Bu, kodunuzun daha d\u00fczenli, okunabilir ve hata ay\u0131klamas\u0131n\u0131n daha kolay olmas\u0131n\u0131 sa\u011flar.  \u00d6rne\u011fin, bir fonksiyon i\u00e7inde tan\u0131mlanan bir de\u011fi\u015fken genellikle sadece o fonksiyonun i\u00e7inde kullan\u0131labilir.  Bu, de\u011fi\u015fkenlerin yanl\u0131\u015fl\u0131kla de\u011fi\u015ftirilmesini \u00f6nler ve kodunuzun daha mod\u00fcler olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h2>JavaScript&#8217;te Kapsam T\u00fcrleri<\/h2>\n<p>JavaScript&#8217;te temel olarak \u00fc\u00e7 t\u00fcr kapsam vard\u0131r:<\/p>\n<h3>1. Global Kapsam:<\/h3>\n<p>Global kapsam, bir de\u011fi\u015fkenin herhangi bir fonksiyonun d\u0131\u015f\u0131nda tan\u0131mland\u0131\u011f\u0131 durumdur.  Bu de\u011fi\u015fkenler, kodunuzun her yerinden eri\u015filebilir.  Ancak, global de\u011fi\u015fkenlerin a\u015f\u0131r\u0131 kullan\u0131m\u0131, kod karma\u015fas\u0131na ve beklenmedik hatalara yol a\u00e7abilir.  Bu y\u00fczden, global de\u011fi\u015fken kullan\u0131m\u0131n\u0131 m\u00fcmk\u00fcn oldu\u011funca s\u0131n\u0131rland\u0131rmak \u00f6nerilir.  Global de\u011fi\u015fkenleri dikkatli kullanmak, kodunuzun bak\u0131m\u0131n\u0131 kolayla\u015ft\u0131r\u0131r.<\/p>\n<pre><code class=\"language-javascript\">\nlet globalDegisken = \"Ben globalim!\";\n\nfunction benimFonksiyonum() {\n  console.log(globalDegisken); \/\/ globalDegisken'e eri\u015filebilir\n}\n\nbenimFonksiyonum(); \/\/ \"Ben globalim!\" yazd\u0131r\u0131r\n<\/code><\/pre>\n<h3>2. Fonksiyon Kapsam\u0131 (Fonksiyonel Kapsam):<\/h3>\n<p>Bir de\u011fi\u015fken, bir fonksiyonun i\u00e7inde tan\u0131mland\u0131\u011f\u0131nda, bu de\u011fi\u015fken sadece o fonksiyonun i\u00e7inde kullan\u0131labilir.  Fonksiyon d\u0131\u015f\u0131ndan eri\u015filemez.  Bu, de\u011fi\u015fkenlerin kaps\u00fclleme edilmesine ve kodun daha organize olmas\u0131na yard\u0131mc\u0131 olur.  Fonksiyon kapsam\u0131, kodun temiz ve anla\u015f\u0131l\u0131r olmas\u0131n\u0131 sa\u011flar.  B\u00f6ylece, olas\u0131 hatalar\u0131 daha kolay tespit edebilirsiniz.<\/p>\n<pre><code class=\"language-javascript\">\nfunction benimFonksiyonum() {\n  let fonksiyonDegiskeni = \"Ben fonksiyon kapsam\u0131nday\u0131m!\";\n  console.log(fonksiyonDegiskeni); \n}\n\nbenimFonksiyonum(); \/\/ \"Ben fonksiyon kapsam\u0131nday\u0131m!\" yazd\u0131r\u0131r\nconsole.log(fonksiyonDegiskeni); \/\/ Hata: fonksiyonDegiskeni tan\u0131ms\u0131z\n<\/code><\/pre>\n<h3>3. Blok Kapsam\u0131 (Lexical Scoping):<\/h3>\n<p>ES6 ile birlikte gelen let ve const anahtar kelimeleri ile, blok kapsam\u0131 (\u00f6rne\u011fin, if blo\u011fu, for d\u00f6ng\u00fcs\u00fc veya {} ile olu\u015fturulan herhangi bir blok) i\u00e7inde tan\u0131mlanan de\u011fi\u015fkenler sadece o blo\u011fun i\u00e7inde kullan\u0131labilir.  Bu, kodun daha mod\u00fcler ve anla\u015f\u0131l\u0131r olmas\u0131n\u0131 sa\u011flar.  Blok kapsam\u0131, daha temiz ve okunabilir kod yazman\u0131za olanak tan\u0131r.  Ayr\u0131ca, olas\u0131 hatalar\u0131 da \u00f6nler.<\/p>\n<pre><code class=\"language-javascript\">\nif (true) {\n  let blokDegiskeni = \"Ben blok kapsam\u0131nday\u0131m!\";\n  console.log(blokDegiskeni); \/\/ \"Ben blok kapsam\u0131nday\u0131m!\" yazd\u0131r\u0131r\n}\n\nconsole.log(blokDegiskeni); \/\/ Hata: blokDegiskeni tan\u0131ms\u0131z\n<\/code><\/pre>\n<h2>Kapsam Zincirleme (Scope Chain)<\/h2>\n<p>JavaScript, bir de\u011fi\u015fkene eri\u015fmeye \u00e7al\u0131\u015ft\u0131\u011f\u0131nda, \u00f6ncelikle o de\u011fi\u015fkenin tan\u0131mland\u0131\u011f\u0131 kapsam\u0131 arar.  E\u011fer de\u011fi\u015fken o kapsamda bulunmazsa, i\u00e7 i\u00e7e ge\u00e7mi\u015f kapsamlar\u0131 (\u00f6rne\u011fin, fonksiyon i\u00e7inde fonksiyon) yukar\u0131 do\u011fru tarar.  Bu, kapsam zincirleme (scope chain) olarak adland\u0131r\u0131l\u0131r.  Kapsam zincirleme, de\u011fi\u015fkenlerin aranma s\u0131ras\u0131n\u0131 belirler. Bu s\u00fcre\u00e7, de\u011fi\u015fkene ula\u015f\u0131lana kadar veya global kapsama ula\u015f\u0131lana kadar devam eder.  E\u011fer de\u011fi\u015fken hi\u00e7 bulunmazsa, bir hata ile kar\u015f\u0131la\u015f\u0131rs\u0131n\u0131z.<\/p>\n<h2>\u00d6nemli Notlar ve \u0130pu\u00e7lar\u0131<\/h2>\n<p>Kodunuzun daha okunabilir ve bak\u0131m\u0131 kolay olmas\u0131 i\u00e7in, global de\u011fi\u015fken kullan\u0131m\u0131n\u0131 s\u0131n\u0131rland\u0131r\u0131n.  Fonksiyon kapsam\u0131 ve blok kapsam\u0131n\u0131 etkin bir \u015fekilde kullan\u0131n.  Ayr\u0131ca, de\u011fi\u015fken isimlerini a\u00e7\u0131klay\u0131c\u0131 ve anlaml\u0131 se\u00e7meye \u00f6zen g\u00f6sterin.  Bu, kodunuzun anla\u015f\u0131lmas\u0131n\u0131 kolayla\u015ft\u0131racakt\u0131r.  Karma\u015f\u0131k projelerde, kapsam\u0131n do\u011fru bir \u015fekilde anla\u015f\u0131lmas\u0131, b\u00fcy\u00fck \u00f6nem ta\u015f\u0131r.<\/p>\n<p>Daha fazla bilgi i\u00e7in <a href=\"https:\/\/fatihsoysal.com\">fatihsoysal.com<\/a> adresini ziyaret edebilirsiniz.<\/p>\n<p>Umar\u0131m bu makale, JavaScript&#8217;te kapsam kavram\u0131n\u0131 anlaman\u0131za yard\u0131mc\u0131 olmu\u015ftur.  Herhangi bir sorunuz varsa, yorumlarda sorabilirsiniz.<\/p>\n<h3>#Etiketler<\/h3>\n<p>JavaScript, Scope, Kapsam, Fonksiyon Kapsam\u0131, Blok Kapsam\u0131, Global Kapsam, JavaScript \u00d6rnekleri, JavaScript Tutorial, Programlama, Scope Chain, Kapsam Zincirleme<br \/>\n<\/body><br \/>\n<\/html><\/p>\n","protected":false},"excerpt":{"rendered":"JavaScript&#8217;te Kapsam (Scope): Detayl\u0131 Anlat\u0131m ve \u00d6rnekler JavaScript&#8217;te kapsam (scope), bir de\u011fi\u015fkenin veya fonksiyonun nereden eri\u015filebilece\u011fini belirleyen bir&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-23527","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 Kapsam (Scope): Detayl\u0131 Anlat\u0131m ve \u00d6rnekler<\/title>\n<meta name=\"description\" content=\"JavaScript&#039;te kapsam (scope), bir de\u011fi\u015fkenin veya fonksiyonun nereden eri\u015filebilece\u011fini belirleyen bir mekanizmad\u0131r. Ba\u015fka bir deyi\u015fle, bir de\u011fi\u015fkene hangi k\u0131s\u0131mlardan ula\u015fabiliriz, bunu kapsam belirler. Bu, kodunuzun daha d\u00fczenli, okunabilir ve hata ay\u0131klamas\u0131n\u0131n daha kolay olmas\u0131n\u0131 sa\u011flar. \u00d6rne\u011fin, bir fonksiyon i\u00e7inde tan\u0131mlanan bir de\u011fi\u015fken genellikle sadece o fonksiyonun i\u00e7inde kullan\u0131labilir. Bu, de\u011fi\u015fkenlerin yanl\u0131\u015fl\u0131kla de\u011fi\u015ftirilmesini \u00f6nler ve kodunuzun daha mod\u00fcler olmas\u0131n\u0131 sa\u011flar.\" \/>\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-kapsam-scope-detayli-anlatim-ve-ornekler\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JavaScript&#039;te Kapsam (Scope): Detayl\u0131 Anlat\u0131m ve \u00d6rnekler\" \/>\n<meta property=\"og:description\" content=\"JavaScript&#039;te kapsam (scope), bir de\u011fi\u015fkenin veya fonksiyonun nereden eri\u015filebilece\u011fini belirleyen bir mekanizmad\u0131r. Ba\u015fka bir deyi\u015fle, bir de\u011fi\u015fkene hangi k\u0131s\u0131mlardan ula\u015fabiliriz, bunu kapsam belirler. Bu, kodunuzun daha d\u00fczenli, okunabilir ve hata ay\u0131klamas\u0131n\u0131n daha kolay olmas\u0131n\u0131 sa\u011flar. \u00d6rne\u011fin, bir fonksiyon i\u00e7inde tan\u0131mlanan bir de\u011fi\u015fken genellikle sadece o fonksiyonun i\u00e7inde kullan\u0131labilir. Bu, de\u011fi\u015fkenlerin yanl\u0131\u015fl\u0131kla de\u011fi\u015ftirilmesini \u00f6nler ve kodunuzun daha mod\u00fcler olmas\u0131n\u0131 sa\u011flar.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/javascriptte-kapsam-scope-detayli-anlatim-ve-ornekler\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-09T08:00:17+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-kapsam-scope-detayli-anlatim-ve-ornekler\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascriptte-kapsam-scope-detayli-anlatim-ve-ornekler\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"JavaScript&#8217;te Kapsam (Scope): Detayl\u0131 Anlat\u0131m ve \u00d6rnekler\",\"datePublished\":\"2025-06-09T08:00:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascriptte-kapsam-scope-detayli-anlatim-ve-ornekler\/\"},\"wordCount\":572,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/javascriptte-kapsam-scope-detayli-anlatim-ve-ornekler\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascriptte-kapsam-scope-detayli-anlatim-ve-ornekler\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/javascriptte-kapsam-scope-detayli-anlatim-ve-ornekler\/\",\"name\":\"JavaScript'te Kapsam (Scope): Detayl\u0131 Anlat\u0131m ve \u00d6rnekler\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-06-09T08:00:17+00:00\",\"description\":\"JavaScript'te kapsam (scope), bir de\u011fi\u015fkenin veya fonksiyonun nereden eri\u015filebilece\u011fini belirleyen bir mekanizmad\u0131r. Ba\u015fka bir deyi\u015fle, bir de\u011fi\u015fkene hangi k\u0131s\u0131mlardan ula\u015fabiliriz, bunu kapsam belirler. Bu, kodunuzun daha d\u00fczenli, okunabilir ve hata ay\u0131klamas\u0131n\u0131n daha kolay olmas\u0131n\u0131 sa\u011flar. \u00d6rne\u011fin, bir fonksiyon i\u00e7inde tan\u0131mlanan bir de\u011fi\u015fken genellikle sadece o fonksiyonun i\u00e7inde kullan\u0131labilir. Bu, de\u011fi\u015fkenlerin yanl\u0131\u015fl\u0131kla de\u011fi\u015ftirilmesini \u00f6nler ve kodunuzun daha mod\u00fcler olmas\u0131n\u0131 sa\u011flar.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascriptte-kapsam-scope-detayli-anlatim-ve-ornekler\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/javascriptte-kapsam-scope-detayli-anlatim-ve-ornekler\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/javascriptte-kapsam-scope-detayli-anlatim-ve-ornekler\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JavaScript&#8217;te Kapsam (Scope): Detayl\u0131 Anlat\u0131m ve \u00d6rnekler\"}]},{\"@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 Kapsam (Scope): Detayl\u0131 Anlat\u0131m ve \u00d6rnekler","description":"JavaScript'te kapsam (scope), bir de\u011fi\u015fkenin veya fonksiyonun nereden eri\u015filebilece\u011fini belirleyen bir mekanizmad\u0131r. Ba\u015fka bir deyi\u015fle, bir de\u011fi\u015fkene hangi k\u0131s\u0131mlardan ula\u015fabiliriz, bunu kapsam belirler. Bu, kodunuzun daha d\u00fczenli, okunabilir ve hata ay\u0131klamas\u0131n\u0131n daha kolay olmas\u0131n\u0131 sa\u011flar. \u00d6rne\u011fin, bir fonksiyon i\u00e7inde tan\u0131mlanan bir de\u011fi\u015fken genellikle sadece o fonksiyonun i\u00e7inde kullan\u0131labilir. Bu, de\u011fi\u015fkenlerin yanl\u0131\u015fl\u0131kla de\u011fi\u015ftirilmesini \u00f6nler ve kodunuzun daha mod\u00fcler olmas\u0131n\u0131 sa\u011flar.","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-kapsam-scope-detayli-anlatim-ve-ornekler\/","og_locale":"tr_TR","og_type":"article","og_title":"JavaScript'te Kapsam (Scope): Detayl\u0131 Anlat\u0131m ve \u00d6rnekler","og_description":"JavaScript'te kapsam (scope), bir de\u011fi\u015fkenin veya fonksiyonun nereden eri\u015filebilece\u011fini belirleyen bir mekanizmad\u0131r. Ba\u015fka bir deyi\u015fle, bir de\u011fi\u015fkene hangi k\u0131s\u0131mlardan ula\u015fabiliriz, bunu kapsam belirler. Bu, kodunuzun daha d\u00fczenli, okunabilir ve hata ay\u0131klamas\u0131n\u0131n daha kolay olmas\u0131n\u0131 sa\u011flar. \u00d6rne\u011fin, bir fonksiyon i\u00e7inde tan\u0131mlanan bir de\u011fi\u015fken genellikle sadece o fonksiyonun i\u00e7inde kullan\u0131labilir. Bu, de\u011fi\u015fkenlerin yanl\u0131\u015fl\u0131kla de\u011fi\u015ftirilmesini \u00f6nler ve kodunuzun daha mod\u00fcler olmas\u0131n\u0131 sa\u011flar.","og_url":"https:\/\/fatihsoysal.com\/blog\/javascriptte-kapsam-scope-detayli-anlatim-ve-ornekler\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-06-09T08:00:17+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-kapsam-scope-detayli-anlatim-ve-ornekler\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/javascriptte-kapsam-scope-detayli-anlatim-ve-ornekler\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"JavaScript&#8217;te Kapsam (Scope): Detayl\u0131 Anlat\u0131m ve \u00d6rnekler","datePublished":"2025-06-09T08:00:17+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/javascriptte-kapsam-scope-detayli-anlatim-ve-ornekler\/"},"wordCount":572,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/javascriptte-kapsam-scope-detayli-anlatim-ve-ornekler\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/javascriptte-kapsam-scope-detayli-anlatim-ve-ornekler\/","url":"https:\/\/fatihsoysal.com\/blog\/javascriptte-kapsam-scope-detayli-anlatim-ve-ornekler\/","name":"JavaScript'te Kapsam (Scope): Detayl\u0131 Anlat\u0131m ve \u00d6rnekler","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-06-09T08:00:17+00:00","description":"JavaScript'te kapsam (scope), bir de\u011fi\u015fkenin veya fonksiyonun nereden eri\u015filebilece\u011fini belirleyen bir mekanizmad\u0131r. Ba\u015fka bir deyi\u015fle, bir de\u011fi\u015fkene hangi k\u0131s\u0131mlardan ula\u015fabiliriz, bunu kapsam belirler. Bu, kodunuzun daha d\u00fczenli, okunabilir ve hata ay\u0131klamas\u0131n\u0131n daha kolay olmas\u0131n\u0131 sa\u011flar. \u00d6rne\u011fin, bir fonksiyon i\u00e7inde tan\u0131mlanan bir de\u011fi\u015fken genellikle sadece o fonksiyonun i\u00e7inde kullan\u0131labilir. Bu, de\u011fi\u015fkenlerin yanl\u0131\u015fl\u0131kla de\u011fi\u015ftirilmesini \u00f6nler ve kodunuzun daha mod\u00fcler olmas\u0131n\u0131 sa\u011flar.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/javascriptte-kapsam-scope-detayli-anlatim-ve-ornekler\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/javascriptte-kapsam-scope-detayli-anlatim-ve-ornekler\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/javascriptte-kapsam-scope-detayli-anlatim-ve-ornekler\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"JavaScript&#8217;te Kapsam (Scope): Detayl\u0131 Anlat\u0131m ve \u00d6rnekler"}]},{"@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\/23527","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=23527"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/23527\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=23527"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=23527"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=23527"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}