{"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'te Hoisting: Yanl\u0131\u015f Bir G\u00fcvene Dayal\u0131 Hikaye","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"uEfUdaGYHE\"><a href=\"https:\/\/fatihsoysal.com\/blog\/javascriptte-hoisting-yanlis-bir-guvene-dayali-hikaye\/\">JavaScript&#8217;te Hoisting: Yanl\u0131\u015f Bir G\u00fcvene Dayal\u0131 Hikaye<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/javascriptte-hoisting-yanlis-bir-guvene-dayali-hikaye\/embed\/#?secret=uEfUdaGYHE\" width=\"600\" height=\"338\" title=\"&#8220;JavaScript&#8217;te Hoisting: Yanl\u0131\u015f Bir G\u00fcvene Dayal\u0131 Hikaye&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"uEfUdaGYHE\" 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'te hoisting, de\u011fi\u015fken ve fonksiyon tan\u0131mlamalar\u0131n\u0131n kodun \u00fcst k\u0131sm\u0131na \"kald\u0131r\u0131lmas\u0131\" gibi g\u00f6r\u00fcnen bir mekanizmad\u0131r. Ancak bu, kodun \u00e7al\u0131\u015ft\u0131r\u0131lmadan \u00f6nce bunlar\u0131n belle\u011fe y\u00fcklenmesi anlam\u0131na gelir ve ger\u00e7ekte \"kald\u0131rma\"dan \u00e7ok bir \"varsay\u0131lan de\u011fer atama\" s\u00fcrecidir. Bu mekanizma, ba\u015flang\u0131\u00e7ta sezgisel g\u00f6r\u00fcnse de, yanl\u0131\u015f anla\u015f\u0131lmalara ve beklenmedik davran\u0131\u015flara yol a\u00e7abilir. Bu y\u00fczden, hoisting'i tam olarak anlamak, temiz ve hatas\u0131z JavaScript kodu yazmak i\u00e7in son derece \u00f6nemlidir."}