{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"Closure \u00d6ncesi Ba\u011flam: JavaScript'in Kalbine Bir Yolculuk","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"xXErjkkk2V\"><a href=\"https:\/\/fatihsoysal.com\/blog\/closure-oncesi-baglam-javascriptin-kalbine-bir-yolculuk\/\">Closure \u00d6ncesi Ba\u011flam: JavaScript&#8217;in Kalbine Bir Yolculuk<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/closure-oncesi-baglam-javascriptin-kalbine-bir-yolculuk\/embed\/#?secret=xXErjkkk2V\" width=\"600\" height=\"338\" title=\"&#8220;Closure \u00d6ncesi Ba\u011flam: JavaScript&#8217;in Kalbine Bir Yolculuk&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"xXErjkkk2V\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"JavaScript d\u00fcnyas\u0131na yeni ad\u0131m atanlar veya tecr\u00fcbeli geli\u015ftiriciler i\u00e7in closure'lar, ba\u015flang\u0131\u00e7ta gizemli ve karma\u015f\u0131k g\u00f6r\u00fcnebilir. Ancak endi\u015felenmeyin, bu \u201csihirli\u201d yap\u0131lar asl\u0131nda JavaScript'in temel mekanizmalar\u0131n\u0131n do\u011fal bir sonucudur. Closure'lar\u0131 tam anlam\u0131yla kavrayabilmek i\u00e7in, \u00f6ncelikle JavaScript'in y\u00fcr\u00fctme ba\u011flam\u0131, kapsam (scope) ve 'this' anahtar kelimesinin nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 derinlemesine anlamak kritik \u00f6nem ta\u015f\u0131r. Bu kapsaml\u0131 rehberde, kodunuzun derinliklerine inerek, ba\u011flam kavram\u0131n\u0131n inceliklerini ad\u0131m ad\u0131m ke\u015ffedecek ve b\u00f6ylece closure'lara sa\u011flam bir zemin haz\u0131rlayaca\u011f\u0131z."}