{"id":41574,"date":"2026-05-04T17:00:55","date_gmt":"2026-05-04T14:00:55","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=41574"},"modified":"2026-05-04T17:00:55","modified_gmt":"2026-05-04T14:00:55","slug":"es6-arrow-functions-ile-javascripte-baslangic","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/es6-arrow-functions-ile-javascripte-baslangic\/","title":{"rendered":"ES6 Arrow Functions ile JavaScript&#8217;e Ba\u015flang\u0131\u00e7"},"content":{"rendered":"<p><body><\/p>\n<h2>ES6 Arrow Functions ile JavaScript&#8217;e Ba\u015flang\u0131\u00e7<\/h2>\n<p>JavaScript&#8217;in ECMAScript 6 (ES6) ile gelen yenilikleri, geli\u015ftiricilere daha temiz, daha okunabilir ve daha g\u00fc\u00e7l\u00fc kod yazma imkan\u0131 sunmu\u015ftur. Bu yeniliklerden biri de arrow functions (ok fonksiyonlar\u0131)d\u0131r. Arrow functions, geleneksel JavaScript fonksiyonlar\u0131na g\u00f6re daha k\u0131sa bir s\u00f6z dizimine sahiptir ve \u00f6zellikle <code>this<\/code> ba\u011flam\u0131 konusunda \u00f6nemli farkl\u0131l\u0131klar sunar. Bu rehberde, ES6 arrow functions&#8217;\u0131n temellerini, s\u00f6z dizimini, kullan\u0131m alanlar\u0131n\u0131 ve geleneksel fonksiyonlarla aras\u0131ndaki farklar\u0131 detayl\u0131 bir \u015fekilde inceleyece\u011fiz.<\/p>\n<h3>Arrow Functions&#8217;\u0131n Temel S\u00f6z Dizimi<\/h3>\n<p>Arrow functions&#8217;\u0131n en dikkat \u00e7ekici \u00f6zelli\u011fi, geleneksel <code>function<\/code> anahtar kelimesini kullanmadan fonksiyon tan\u0131mlama imkan\u0131 sunmas\u0131d\u0131r. S\u00f6z dizimi olduk\u00e7a basittir:<\/p>\n<pre><code class=\"language-javascript\">\n    \/\/ Geleneksel Fonksiyon\n    const toplamaGeleneksel = function(a, b) {\n      return a + b;\n    };\n\n    \/\/ Arrow Function\n    const toplamaArrow = (a, b) => {\n      return a + b;\n    };\n    <\/code><\/pre>\n<p>Yukar\u0131daki \u00f6rnekte, <code>toplamaArrow<\/code> fonksiyonu <code>toplamaGeleneksel<\/code> fonksiyonu ile ayn\u0131 i\u015flevi yerine getirir ancak \u00e7ok daha az kod kullan\u0131r. <code>=><\/code> sembol\u00fc, fonksiyonun parametrelerini g\u00f6vdesinden ay\u0131r\u0131r.<\/p>\n<h4>Tek Parametre Durumu<\/h4>\n<p>E\u011fer arrow function&#8217;\u0131n\u0131z sadece tek bir parametre al\u0131yorsa, parantezleri kullanman\u0131za gerek yoktur:<\/p>\n<pre><code class=\"language-javascript\">\n    \/\/ Geleneksel Fonksiyon\n    const kareAlGeleneksel = function(x) {\n      return x * x;\n    };\n\n    \/\/ Arrow Function\n    const kareAlArrow = x => {\n      return x * x;\n    };\n    <\/code><\/pre>\n<h4>Tek Sat\u0131rl\u0131k Geri D\u00f6n\u00fc\u015f De\u011feri<\/h4>\n<p>E\u011fer arrow function&#8217;\u0131n g\u00f6vdesi tek bir ifade i\u00e7eriyorsa ve bu ifade geri d\u00f6nd\u00fcr\u00fclen de\u011fer ise, s\u00fcsl\u00fc parantezleri <code>{}<\/code> ve <code>return<\/code> anahtar kelimesini kullanman\u0131za gerek yoktur. \u0130fade do\u011frudan geri d\u00f6nd\u00fcr\u00fcl\u00fcr:<\/p>\n<pre><code class=\"language-javascript\">\n    \/\/ Geleneksel Fonksiyon\n    const cikarGeleneksel = function(a, b) {\n      return a - b;\n    };\n\n    \/\/ Arrow Function (Tek sat\u0131rda d\u00f6n\u00fc\u015f)\n    const cikarArrow = (a, b) => a - b;\n    <\/code><\/pre>\n<p>Bu s\u00f6z dizimi, \u00f6zellikle diziler \u00fczerinde i\u015flem yaparken veya basit matematiksel i\u015flemler yaparken kodu \u00e7ok daha okunabilir hale getirir.<\/p>\n<h4>Parametresiz Fonksiyonlar<\/h4>\n<p>E\u011fer fonksiyon hi\u00e7bir parametre alm\u0131yorsa, bo\u015f parantezler <code>()<\/code> kullan\u0131lmal\u0131d\u0131r:<\/p>\n<pre><code class=\"language-javascript\">\n    const mesajGoster = () => {\n      console.log(\"Merhaba, arrow functions!\");\n    };\n    <\/code><\/pre>\n<h3>Arrow Functions ve <code>this<\/code> Ba\u011flam\u0131<\/h3>\n<p>Arrow functions&#8217;\u0131n geleneksel fonksiyonlardan en \u00f6nemli farklar\u0131ndan biri, <code>this<\/code> anahtar kelimesinin nas\u0131l davrand\u0131\u011f\u0131d\u0131r. Geleneksel fonksiyonlarda <code>this<\/code> de\u011feri, fonksiyonun nas\u0131l \u00e7a\u011fr\u0131ld\u0131\u011f\u0131na ba\u011fl\u0131 olarak dinamik olarak de\u011fi\u015fir. Bu durum, \u00f6zellikle nesne metotlar\u0131 veya event handler&#8217;lar\u0131 i\u00e7inde <code>this<\/code> ile \u00e7al\u0131\u015f\u0131rken kafa kar\u0131\u015ft\u0131r\u0131c\u0131 olabilir ve s\u0131kl\u0131kla <code>bind()<\/code> metodu veya ge\u00e7ici de\u011fi\u015fkenler (<code>that = this<\/code>) kullanmay\u0131 gerektirir.<\/p>\n<p>Arrow functions ise &#8220;lexical this&#8221; \u00f6zelli\u011fine sahiptir. Bu, arrow function&#8217;\u0131n kendi <code>this<\/code> de\u011ferini ba\u011flamad\u0131\u011f\u0131 anlam\u0131na gelir. Bunun yerine, arrow function&#8217;\u0131n tan\u0131mland\u0131\u011f\u0131 kapsamdaki <code>this<\/code> de\u011ferini miras al\u0131r. Bu, <code>this<\/code> ile \u00e7al\u0131\u015fmay\u0131 \u00e7ok daha \u00f6ng\u00f6r\u00fclebilir ve basit hale getirir.<\/p>\n<h4>\u00d6rnek: Nesne Metotlar\u0131<\/h4>\n<p>A\u015fa\u011f\u0131daki \u00f6rnekte, bir nesnenin metodu i\u00e7inde geleneksel bir fonksiyon ve bir arrow function kullanarak <code>this<\/code>&#8216;in davran\u0131\u015f\u0131n\u0131 g\u00f6zlemleyelim:<\/p>\n<pre><code class=\"language-javascript\">\n    const kisi = {\n      isim: \"Ali\",\n      hobiler: [\"kitap okumak\", \"y\u00fczmek\"],\n\n      \/\/ Geleneksel Fonksiyon ile hobileri g\u00f6sterme\n      hobileriGosterGeleneksel: function() {\n        const <em>this<\/em> = this; \/\/ <code>this<\/code>'i kaybetmemek i\u00e7in ge\u00e7ici de\u011fi\u015fken\n        setTimeout(function() {\n          console.log(<code>${this.isim} hobileri: ${this.hobiler.join(\", \")}<\/code>);\n        }, 1000);\n      },\n\n      \/\/ Arrow Function ile hobileri g\u00f6sterme\n      hobileriGosterArrow: function() {\n        setTimeout(() => {\n          console.log(<code>${this.isim} hobileri: ${this.hobiler.join(\", \")}<\/code>);\n        }, 1000);\n      }\n    };\n\n    kisi.hobileriGosterGeleneksel(); \/\/ Hata verecektir veya undefined \u00e7\u0131kt\u0131 verecektir (taray\u0131c\u0131ya g\u00f6re)\n    kisi.hobileriGosterArrow();    \/\/ \"Ali hobileri: kitap okumak, y\u00fczmek\" \u00e7\u0131kt\u0131s\u0131n\u0131 verecektir\n    <\/code><\/pre>\n<p>\u0130lk \u00f6rnekte, <code>setTimeout<\/code> i\u00e7indeki geleneksel fonksiyon, <code>this<\/code> ba\u011flam\u0131n\u0131 kaybeder. <code>setTimeout<\/code>&#8216;un callback fonksiyonu global kapsamda \u00e7al\u0131\u015f\u0131r ve bu kapsamda <code>this<\/code> genellikle <code>window<\/code> nesnesine (taray\u0131c\u0131 ortam\u0131nda) veya <code>undefined<\/code>&#8216;a (strict mode&#8217;da) i\u015faret eder. Bu y\u00fczden <code>this.isim<\/code> ve <code>this.hobiler<\/code> eri\u015filemez hale gelir. <code>var that = this;<\/code> gibi bir \u00e7\u00f6z\u00fcm bu sorunu giderir.<\/p>\n<p>\u0130kinci \u00f6rnekte ise arrow function, <code>hobileriGosterArrow<\/code> metodu i\u00e7inde tan\u0131mland\u0131\u011f\u0131 i\u00e7in, d\u0131\u015far\u0131daki <code>this<\/code> ba\u011flam\u0131n\u0131 (yani <code>kisi<\/code> nesnesini) miras al\u0131r. Bu sayede <code>this.isim<\/code> ve <code>this.hobiler<\/code> do\u011frudan eri\u015filebilir olur.<\/p>\n<h4>\u00d6rnek: Array Metotlar\u0131 (<code>map<\/code>, <code>filter<\/code>, <code>forEach<\/code>)<\/h4>\n<p>Arrow functions, dizi i\u015fleme metotlar\u0131 ile birlikte kullan\u0131ld\u0131\u011f\u0131nda da b\u00fcy\u00fck kolayl\u0131k sa\u011flar:<\/p>\n<pre><code class=\"language-javascript\">\n    const sayilar = [1, 2, 3, 4, 5];\n\n    \/\/ Say\u0131lar\u0131n karesini alma\n    const kareler = sayilar.map(sayi => sayi * sayi);\n    console.log(kareler); \/\/ [1, 4, 9, 16, 25]\n\n    \/\/ Sadece \u00e7ift say\u0131lar\u0131 filtreleme\n    const ciftSayilar = sayilar.filter(sayi => sayi % 2 === 0);\n    console.log(ciftSayilar); \/\/ [2, 4]\n\n    \/\/ Her say\u0131y\u0131 yazd\u0131rma\n    sayilar.forEach(sayi => console.log(sayi));\n    \/\/ 1\n    \/\/ 2\n    \/\/ 3\n    \/\/ 4\n    \/\/ 5\n    <\/code><\/pre>\n<p>Bu \u00f6rneklerde, arrow function&#8217;lar\u0131n k\u0131sa s\u00f6z dizimi ve <code>return<\/code> anahtar kelimesini gerektirmemesi, kodu \u00e7ok daha ak\u0131c\u0131 ve okunabilir hale getirir.<\/p>\n<h3>Arrow Functions Kullan\u0131lmamas\u0131 Gereken Yerler<\/h3>\n<p>Arrow functions <code>this<\/code> ba\u011flam\u0131n\u0131 miras ald\u0131\u011f\u0131 i\u00e7in baz\u0131 durumlarda geleneksel fonksiyonlar tercih edilmelidir:<\/p>\n<ul>\n<li><strong>Nesne Metotlar\u0131:<\/strong> E\u011fer bir metot, kendi <code>this<\/code> ba\u011flam\u0131na sahip olmal\u0131 ve bu <code>this<\/code>&#8216;in dinamik olarak de\u011fi\u015fmesi gerekiyorsa (\u00f6rne\u011fin, bir constructor fonksiyonunda), arrow function kullanmak do\u011fru olmayabilir.<\/li>\n<li><strong>Event Handler&#8217;lar\u0131:<\/strong> Baz\u0131 durumlarda, event listener&#8217;lar\u0131n\u0131n <code>this<\/code>&#8216;inin t\u0131klanan elemente i\u015faret etmesi gerekebilir. Bu gibi durumlarda geleneksel fonksiyonlar daha uygundur.<\/li>\n<li><strong>Constructor Fonksiyonlar\u0131:<\/strong> <code>new<\/code> anahtar kelimesi ile \u00e7a\u011fr\u0131lacak fonksiyonlar (constructor&#8217;lar) arrow function olamaz. Arrow function&#8217;lar <code>new<\/code> ile \u00e7a\u011fr\u0131ld\u0131\u011f\u0131nda hata verir.<\/li>\n<li><strong><code>arguments<\/code> Objesi:<\/strong> Arrow function&#8217;lar kendi <code>arguments<\/code> nesnesine sahip de\u011fildir. E\u011fer bir fonksiyonda <code>arguments<\/code> nesnesine eri\u015fmeniz gerekiyorsa, geleneksel fonksiyon kullanmal\u0131s\u0131n\u0131z.<\/li>\n<\/ul>\n<h3>Pratik \u0130pu\u00e7lar\u0131 ve Kullan\u0131m Alanlar\u0131<\/h3>\n<ul>\n<li><strong>Daha Az Kod, Daha Fazla Okunabilirlik:<\/strong> Basit fonksiyonlar ve callback&#8217;ler i\u00e7in arrow functions&#8217;\u0131 tercih edin. Bu, kodunuzu daha k\u0131sa ve anla\u015f\u0131l\u0131r hale getirecektir.<\/li>\n<li><strong><code>this<\/code> Y\u00f6netimi:<\/strong> \u00d6zellikle <code>setTimeout<\/code>, <code>setInterval<\/code> veya dizi i\u015fleme metotlar\u0131 i\u00e7inde <code>this<\/code> ile \u00e7al\u0131\u015f\u0131rken arrow functions, kodunuzu gereksiz karma\u015f\u0131kl\u0131ktan kurtar\u0131r.<\/li>\n<li><strong>Chaining (Zincirleme):<\/strong> Dizi i\u015fleme metotlar\u0131 ile birlikte kullan\u0131ld\u0131\u011f\u0131nda, arrow functions zincirleme i\u015flemleri (\u00f6rne\u011fin, <code>map<\/code>&#8216;ten sonra <code>filter<\/code> uygulamak) \u00e7ok daha temiz bir \u015fekilde ifade etmenizi sa\u011flar.<\/li>\n<li><strong>Anonim Fonksiyonlar:<\/strong> Genellikle bir kere kullan\u0131lan ve isimlendirilmesine gerek olmayan fonksiyonlar i\u00e7in arrow functions idealdir.<\/li>\n<\/ul>\n<h3>Sonu\u00e7<\/h3>\n<p>ES6 arrow functions, JavaScript&#8217;e getirilen en kullan\u0131\u015fl\u0131 yeniliklerden biridir. Daha k\u0131sa ve \u00f6z s\u00f6z dizimi, geli\u015ftiricilerin daha h\u0131zl\u0131 kod yazmas\u0131na olanak tan\u0131rken, <code>lexical this<\/code> \u00f6zelli\u011fi <code>this<\/code> ba\u011flam\u0131 ile ilgili s\u0131k kar\u015f\u0131la\u015f\u0131lan sorunlar\u0131 ortadan kald\u0131r\u0131r. Dizi i\u015fleme metotlar\u0131, <code>setTimeout<\/code> gibi zamanlanm\u0131\u015f fonksiyonlar ve basit tek sat\u0131rl\u0131k i\u015flemler i\u00e7in arrow functions m\u00fckemmel bir tercihtir. Ancak, <code>this<\/code>&#8216;in dinamik olarak de\u011fi\u015fmesi gereken veya constructor fonksiyonu olarak kullan\u0131lacak durumlarda geleneksel fonksiyonlar\u0131n tercih edilmesi gerekti\u011fini unutmamak \u00f6nemlidir.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<h4>Arrow function ile geleneksel fonksiyon aras\u0131ndaki temel farklar nelerdir?<\/h4>\n<p>En temel farklar \u015funlard\u0131r: s\u00f6z dizimi (daha k\u0131sa), <code>this<\/code> ba\u011flam\u0131 (lexical vs. dinamik) ve <code>arguments<\/code> nesnesinin olmamas\u0131. Arrow function&#8217;lar <code>new<\/code> ile kullan\u0131lamaz.<\/p>\n<h4>Arrow function&#8217;da <code>this<\/code> nas\u0131l \u00e7al\u0131\u015f\u0131r?<\/h4>\n<p>Arrow function, kendi <code>this<\/code> de\u011ferini tan\u0131mlamaz. Bunun yerine, arrow function&#8217;\u0131n tan\u0131mland\u0131\u011f\u0131 kapsamdaki <code>this<\/code> de\u011ferini miras al\u0131r.<\/p>\n<h4>Ne zaman arrow function kullanmamal\u0131y\u0131m?<\/h4>\n<p>Nesne metotlar\u0131nda <code>this<\/code>&#8216;in t\u0131klanan elemente i\u015faret etmesi gerekti\u011finde, constructor fonksiyonlar\u0131nda veya <code>arguments<\/code> nesnesine eri\u015fmeniz gerekti\u011finde arrow function yerine geleneksel fonksiyonlar\u0131 tercih etmelisiniz.<\/p>\n<h4>Arrow function&#8217;lar <code>arguments<\/code> objesini kullanabilir mi?<\/h4>\n<p>Hay\u0131r, arrow function&#8217;lar kendi <code>arguments<\/code> objesine sahip de\u011fildir. E\u011fer <code>arguments<\/code> objesine eri\u015fmeniz gerekiyorsa, geleneksel fonksiyon kullanmal\u0131s\u0131n\u0131z. Bunun yerine rest parametreleri (<code>...args<\/code>) kullanabilirsiniz.<\/p>\n<h4>Arrow function&#8217;da <code>return<\/code> zorunlu mu?<\/h4>\n<p>E\u011fer arrow function&#8217;\u0131n g\u00f6vdesi tek bir ifade i\u00e7eriyorsa ve bu ifade geri d\u00f6nd\u00fcr\u00fclecekse, <code>return<\/code> anahtar kelimesi ve s\u00fcsl\u00fc parantezler <code>{}<\/code> kullan\u0131lmayabilir. Birden fazla ifade varsa veya <code>return<\/code>&#8216;\u00fc a\u00e7\u0131k\u00e7a belirtmek istiyorsan\u0131z, s\u00fcsl\u00fc parantezler ve <code>return<\/code> kullan\u0131l\u0131r.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"JavaScript&#8217;in ECMAScript 6 (ES6) ile gelen yenilikleri, geli\u015ftiricilere daha temiz, daha okunabilir ve daha g\u00fc\u00e7l\u00fc kod yazma imkan\u0131 sunmu\u015ftur.","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":[129],"tags":[],"class_list":{"0":"post-41574","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-javascript","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>ES6 Arrow Functions ile JavaScript&#039;e Ba\u015flang\u0131\u00e7 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\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\/es6-arrow-functions-ile-javascripte-baslangic\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ES6 Arrow Functions ile JavaScript&#039;e Ba\u015flang\u0131\u00e7\" \/>\n<meta property=\"og:description\" content=\"JavaScript&#039;in ECMAScript 6 (ES6) ile gelen yenilikleri, geli\u015ftiricilere daha temiz, daha okunabilir ve daha g\u00fc\u00e7l\u00fc kod yazma imkan\u0131 sunmu\u015ftur.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/es6-arrow-functions-ile-javascripte-baslangic\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-04T14:00:55+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=\"6 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/es6-arrow-functions-ile-javascripte-baslangic\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/es6-arrow-functions-ile-javascripte-baslangic\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"ES6 Arrow Functions ile JavaScript&#8217;e Ba\u015flang\u0131\u00e7\",\"datePublished\":\"2026-05-04T14:00:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/es6-arrow-functions-ile-javascripte-baslangic\/\"},\"wordCount\":1047,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Javascript\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/es6-arrow-functions-ile-javascripte-baslangic\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/es6-arrow-functions-ile-javascripte-baslangic\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/es6-arrow-functions-ile-javascripte-baslangic\/\",\"name\":\"ES6 Arrow Functions ile JavaScript'e Ba\u015flang\u0131\u00e7 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-05-04T14:00:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/es6-arrow-functions-ile-javascripte-baslangic\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/es6-arrow-functions-ile-javascripte-baslangic\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/es6-arrow-functions-ile-javascripte-baslangic\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ES6 Arrow Functions ile JavaScript&#8217;e Ba\u015flang\u0131\u00e7\"}]},{\"@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":"ES6 Arrow Functions ile JavaScript'e Ba\u015flang\u0131\u00e7 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","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\/es6-arrow-functions-ile-javascripte-baslangic\/","og_locale":"tr_TR","og_type":"article","og_title":"ES6 Arrow Functions ile JavaScript'e Ba\u015flang\u0131\u00e7","og_description":"JavaScript'in ECMAScript 6 (ES6) ile gelen yenilikleri, geli\u015ftiricilere daha temiz, daha okunabilir ve daha g\u00fc\u00e7l\u00fc kod yazma imkan\u0131 sunmu\u015ftur.","og_url":"https:\/\/fatihsoysal.com\/blog\/es6-arrow-functions-ile-javascripte-baslangic\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-05-04T14:00:55+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"6 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/es6-arrow-functions-ile-javascripte-baslangic\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/es6-arrow-functions-ile-javascripte-baslangic\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"ES6 Arrow Functions ile JavaScript&#8217;e Ba\u015flang\u0131\u00e7","datePublished":"2026-05-04T14:00:55+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/es6-arrow-functions-ile-javascripte-baslangic\/"},"wordCount":1047,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Javascript"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/es6-arrow-functions-ile-javascripte-baslangic\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/es6-arrow-functions-ile-javascripte-baslangic\/","url":"https:\/\/fatihsoysal.com\/blog\/es6-arrow-functions-ile-javascripte-baslangic\/","name":"ES6 Arrow Functions ile JavaScript'e Ba\u015flang\u0131\u00e7 - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-05-04T14:00:55+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/es6-arrow-functions-ile-javascripte-baslangic\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/es6-arrow-functions-ile-javascripte-baslangic\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/es6-arrow-functions-ile-javascripte-baslangic\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"ES6 Arrow Functions ile JavaScript&#8217;e Ba\u015flang\u0131\u00e7"}]},{"@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\/41574","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=41574"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/41574\/revisions"}],"predecessor-version":[{"id":41575,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/41574\/revisions\/41575"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=41574"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=41574"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=41574"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}