{"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":"Closures &amp; Callstacks: JavaScript Oyunlar\u0131yla Derinlemesine \u00d6\u011frenme","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"iw96TsTasl\"><a href=\"https:\/\/fatihsoysal.com\/blog\/closures-callstacks-javascript-oyunlariyla-derinlemesine-ogrenme\/\">Closures &amp; Callstacks: JavaScript Oyunlar\u0131yla Derinlemesine \u00d6\u011frenme<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/closures-callstacks-javascript-oyunlariyla-derinlemesine-ogrenme\/embed\/#?secret=iw96TsTasl\" width=\"600\" height=\"338\" title=\"&#8220;Closures &amp; Callstacks: JavaScript Oyunlar\u0131yla Derinlemesine \u00d6\u011frenme&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"iw96TsTasl\" 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\u0131nda karma\u015f\u0131k g\u00f6r\u00fcnen ancak g\u00fcc\u00fcn\u00fc bir kez anlad\u0131\u011f\u0131n\u0131zda vazge\u00e7ilmeziniz olacak iki temel kavramla tan\u0131\u015fmaya haz\u0131r m\u0131s\u0131n\u0131z? Closures ve Call Stack! Bu makale, JavaScript'in bu kritik bile\u015fenlerini interaktif bir oyun geli\u015ftirme senaryosu \u00fczerinden ad\u0131m ad\u0131m \u00f6\u011freterek, teorik bilgiyi prati\u011fe d\u00f6n\u00fc\u015ft\u00fcrmenize yard\u0131mc\u0131 olacak. Hem deneyimli geli\u015ftiriciler hem de yeni ba\u015flayanlar i\u00e7in kapsaml\u0131 bir rehber sunuyoruz."}