{"id":2600,"date":"2022-05-13T15:19:02","date_gmt":"2022-05-13T12:19:02","guid":{"rendered":"https:\/\/www.etemkeskin.com\/?p=2600"},"modified":"2022-05-13T15:19:44","modified_gmt":"2022-05-13T12:19:44","slug":"javascript-te-currying","status":"publish","type":"post","link":"https:\/\/www.etemkeskin.com\/index.php\/tr\/2022\/05\/13\/javascript-te-currying\/","title":{"rendered":"Javascript&#8217; te Currying"},"content":{"rendered":"\n<p>Currying fonksiyonel programlamada \u00f6nemli bir tekniktir. Bir \u00e7ok m\u00fclakattada m\u00fclakat sorusu olaraka sorulur. <\/p>\n\n\n\n<p>Currying tekni\u011fi, bir fonksiyonu <code><strong>f(a, b, c)<\/strong><\/code> &#8216;daki gibi&nbsp;birden fazla parametre alacak \u015fekilde \u00e7a\u011f\u0131rmak yerine, her seferinde<strong> f(a)(b)(c)<\/strong> gibi tek parametre ile \u00e7a\u011fr\u0131lacak \u015fekilde d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemidir.<\/p>\n\n\n\n<p>En basit \u015fekilde a\u015fa\u011f\u0131daki \u00f6rne\u011fi inceleyelim.<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;javascript&quot;,&quot;mime&quot;:&quot;text\/javascript&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;language&quot;:&quot;JavaScript&quot;,&quot;modeName&quot;:&quot;js&quot;}\">function sum(a,b,c) {\n    return a + b + c;\n};\nsum(5, 10, 15);<\/pre><\/div>\n\n\n\n<p><strong>sum() <\/strong>fonksiyonunu currying tekni\u011fi ile yazal\u0131m.<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;javascript&quot;,&quot;mime&quot;:&quot;text\/javascript&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;language&quot;:&quot;JavaScript&quot;,&quot;modeName&quot;:&quot;js&quot;}\">const sum = (a) =&gt; {\n    return (b) =&gt; {\n        return (c) =&gt; {\n            return a + b + c\n        }\n    }\n}\nsum(5)(10)(15);<\/pre><\/div>\n\n\n\n<p>G\u00f6r\u00fcld\u00fc\u011f\u00fc gibi yeni yazd\u0131\u011f\u0131m\u0131z fonksiyonu her \u00e7a\u011f\u0131rd\u0131\u011f\u0131m\u0131zda,  yeni bir fonksiyon geri d\u00f6n\u00fcyor.<\/p>\n\n\n\n<p>Currying konseptini iyi anlamak i\u00e7in javascriptteki <strong>Closure<\/strong> kavram\u0131n\u0131 bilmek gerekiyor.<\/p>\n\n\n\n<h3>Avantajlar\u0131<\/h3>\n\n\n\n<ol><li>Ayn\u0131 fonksiyonu k\u0131smi olarak \u00e7a\u011f\u0131rarak projenin farkl\u0131 yerlerinde farkl\u0131 sonu\u00e7lar d\u00f6nmesini sa\u011flam\u0131\u015f oluyoruz.<\/li><li>Kod tekrar\u0131n\u0131 \u00f6nlemi\u015f oluyoruz.<\/li><li>Ayn\u0131 parametreyi tekrar tekrar girmemizi \u00f6nl\u00fcyoruz.<\/li><\/ol>\n\n\n\n<p><strong>\u00d6rnek:<\/strong><\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;mode&quot;:&quot;javascript&quot;,&quot;mime&quot;:&quot;text\/javascript&quot;,&quot;theme&quot;:&quot;material&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:false,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;showPanel&quot;:false,&quot;language&quot;:&quot;JavaScript&quot;,&quot;modeName&quot;:&quot;js&quot;}\">const logs = (logType) =&gt; {\n  return (logDate) =&gt; {\n    console.log(`${logType} : there was an issue on ${logDate}.`);\n  };\n};\n\nconst logDate = logs('Warning');\n\/\/1. Log Message\nlogDate(new Date());\n\/\/2. Log Message\nlogDate(new Date());<\/pre><\/div>\n\n\n\n<p>Ba\u015far\u0131lar Dilerim..<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Currying fonksiyonel programlamada \u00f6nemli bir tekniktir. Bir \u00e7ok m\u00fclakattada m\u00fclakat sorusu olaraka sorulur. Currying tekni\u011fi, bir fonksiyonu f(a, b, c) &#8216;daki gibi&nbsp;birden fazla parametre alacak \u015fekilde \u00e7a\u011f\u0131rmak yerine, her seferinde f(a)(b)(c) gibi tek parametre ile \u00e7a\u011fr\u0131lacak \u015fekilde d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemidir. En basit \u015fekilde a\u015fa\u011f\u0131daki \u00f6rne\u011fi inceleyelim. sum() fonksiyonunu currying tekni\u011fi ile yazal\u0131m. G\u00f6r\u00fcld\u00fc\u011f\u00fc gibi yeni yazd\u0131\u011f\u0131m\u0131z [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[18,52],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Javascript&#039; te Currying - blog website<\/title>\n<meta name=\"description\" content=\"Currying fonksiyonel programlamada \u00f6nemli bir tekniktir. Bir \u00e7ok m\u00fclakattada m\u00fclakat sorusu olaraka sorulur. Currying tekni\u011fi, bir fonksiyonu f(a, b, c) &#039;daki gibi&nbsp;birden fazla parametre alacak \u015fekilde \u00e7a\u011f\u0131rmak yerine, her seferinde f(a)(b)(c) gibi tek parametre ile \u00e7a\u011fr\u0131lacak \u015fekilde d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemidir.En basit \u015fekilde a\u015fa\u011f\u0131daki \u00f6rne\u011fi inceleyelim.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2022\/05\/13\/javascript-te-currying\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Javascript&#039; te Currying - blog website\" \/>\n<meta property=\"og:description\" content=\"Currying fonksiyonel programlamada \u00f6nemli bir tekniktir. Bir \u00e7ok m\u00fclakattada m\u00fclakat sorusu olaraka sorulur. Currying tekni\u011fi, bir fonksiyonu f(a, b, c) &#039;daki gibi&nbsp;birden fazla parametre alacak \u015fekilde \u00e7a\u011f\u0131rmak yerine, her seferinde f(a)(b)(c) gibi tek parametre ile \u00e7a\u011fr\u0131lacak \u015fekilde d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemidir.En basit \u015fekilde a\u015fa\u011f\u0131daki \u00f6rne\u011fi inceleyelim.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2022\/05\/13\/javascript-te-currying\/\" \/>\n<meta property=\"og:site_name\" content=\"blog website\" \/>\n<meta property=\"article:published_time\" content=\"2022-05-13T12:19:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-05-13T12:19:44+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.etemkeskin.com\/#website\",\"url\":\"https:\/\/www.etemkeskin.com\/\",\"name\":\"blog website\",\"description\":\"Etem KESK\\u0130N\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/www.etemkeskin.com\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"tr\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2022\/05\/13\/javascript-te-currying\/#webpage\",\"url\":\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2022\/05\/13\/javascript-te-currying\/\",\"name\":\"Javascript' te Currying - blog website\",\"isPartOf\":{\"@id\":\"https:\/\/www.etemkeskin.com\/#website\"},\"datePublished\":\"2022-05-13T12:19:02+00:00\",\"dateModified\":\"2022-05-13T12:19:44+00:00\",\"author\":{\"@id\":\"https:\/\/www.etemkeskin.com\/#\/schema\/person\/dcbc30282861ce578b96a79ce8789629\"},\"description\":\"Currying fonksiyonel programlamada \\u00f6nemli bir tekniktir. Bir \\u00e7ok m\\u00fclakattada m\\u00fclakat sorusu olaraka sorulur. Currying tekni\\u011fi, bir fonksiyonu f(a, b, c) 'daki gibi&nbsp;birden fazla parametre alacak \\u015fekilde \\u00e7a\\u011f\\u0131rmak yerine, her seferinde f(a)(b)(c) gibi tek parametre ile \\u00e7a\\u011fr\\u0131lacak \\u015fekilde d\\u00f6n\\u00fc\\u015ft\\u00fcrme i\\u015flemidir.En basit \\u015fekilde a\\u015fa\\u011f\\u0131daki \\u00f6rne\\u011fi inceleyelim.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2022\/05\/13\/javascript-te-currying\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2022\/05\/13\/javascript-te-currying\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.etemkeskin.com\/index.php\/tr\/2022\/05\/13\/javascript-te-currying\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Ana sayfa\",\"item\":\"https:\/\/www.etemkeskin.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Javascript&#8217; te Currying\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.etemkeskin.com\/#\/schema\/person\/dcbc30282861ce578b96a79ce8789629\",\"name\":\"etemkeskin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.etemkeskin.com\/#personlogo\",\"inLanguage\":\"tr\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6af0148b790691ed24ae245fb3dc773b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6af0148b790691ed24ae245fb3dc773b?s=96&d=mm&r=g\",\"caption\":\"etemkeskin\"},\"url\":\"https:\/\/www.etemkeskin.com\/index.php\/author\/etemkeskinyahoo-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/posts\/2600"}],"collection":[{"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/comments?post=2600"}],"version-history":[{"count":1,"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/posts\/2600\/revisions"}],"predecessor-version":[{"id":2601,"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/posts\/2600\/revisions\/2601"}],"wp:attachment":[{"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/media?parent=2600"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/categories?post=2600"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.etemkeskin.com\/index.php\/wp-json\/wp\/v2\/tags?post=2600"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}