{"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":"JavaScript Hoisting: Detayl\u0131 Anlat\u0131m ve \u00d6rnekler","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"ITro1cI50h\"><a href=\"https:\/\/fatihsoysal.com\/blog\/javascript-hoisting-detayli-anlatim-ve-ornekler\/\">JavaScript Hoisting: Detayl\u0131 Anlat\u0131m ve \u00d6rnekler<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/javascript-hoisting-detayli-anlatim-ve-ornekler\/embed\/#?secret=ITro1cI50h\" width=\"600\" height=\"338\" title=\"&#8220;JavaScript Hoisting: Detayl\u0131 Anlat\u0131m ve \u00d6rnekler&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"ITro1cI50h\" 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":"Merhaba! Ben Fatih Soysal ve bug\u00fcn JavaScript'te s\u0131k kar\u015f\u0131la\u015f\u0131lan, ancak tam olarak anla\u015f\u0131lamayan bir kavram olan \"Hoisting\"i detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. Hoisting, JavaScript'in \u00e7al\u0131\u015fma zaman\u0131 davran\u0131\u015f\u0131n\u0131 anlamak i\u00e7in olduk\u00e7a \u00f6nemlidir. \u00d6ncelikle, hoisting'in ne oldu\u011funu basit\u00e7e a\u00e7\u0131klayal\u0131m: JavaScript yorumlay\u0131c\u0131s\u0131, kodun \u00e7al\u0131\u015ft\u0131r\u0131lmadan \u00f6nce de\u011fi\u015fken ve fonksiyon tan\u0131mlar\u0131n\u0131 kodun en \u00fcst\u00fcne \"kald\u0131r\u0131r\". Bu, kodun yaz\u0131ld\u0131\u011f\u0131 s\u0131raya g\u00f6re de\u011fil, beyan edildi\u011fi s\u0131raya g\u00f6re \u00e7al\u0131\u015ft\u0131\u011f\u0131 anlam\u0131na gelir. Ancak bu, de\u011fi\u015fkenlere ve fonksiyonlara de\u011fer atamas\u0131n\u0131 da yukar\u0131ya ta\u015f\u0131d\u0131\u011f\u0131 anlam\u0131na gelmez. Bu durum bazen beklenmedik sonu\u00e7lara yol a\u00e7abilir."}