{"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":"Reflect ile G\u00fcvenli Nesne \u0130\u015flemleri","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"F84cPMoT4X\"><a href=\"https:\/\/fatihsoysal.com\/blog\/reflect-ile-guvenli-nesne-islemleri\/\">Reflect ile G\u00fcvenli Nesne \u0130\u015flemleri<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/reflect-ile-guvenli-nesne-islemleri\/embed\/#?secret=F84cPMoT4X\" width=\"600\" height=\"338\" title=\"&#8220;Reflect ile G\u00fcvenli Nesne \u0130\u015flemleri&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"F84cPMoT4X\" 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 nesneleri i\u015flemek i\u00e7in genellikle direkt olarak nesne \u00f6zelliklerine eri\u015fir ve bunlar\u0131 de\u011fi\u015ftiririz. Ancak bu yakla\u015f\u0131m, beklenmedik hatalara ve g\u00fcvenlik a\u00e7\u0131klar\u0131na yol a\u00e7abilir. \u00d6rne\u011fin, bir \u00f6zellik yoksa hata al\u0131r\u0131z veya yanl\u0131\u015fl\u0131kla var olan bir \u00f6zelli\u011fi sileriz. \u0130\u015fte bu noktada Reflect API devreye giriyor. Reflect, nesne \u00f6zelliklerine eri\u015fimi ve manip\u00fclasyonunu daha g\u00fcvenli ve kontroll\u00fc bir \u015fekilde sa\u011flayan bir JavaScript API'sidir."}