{"version":"1.0","provider_name":"Web Development Blogs","provider_url":"https:\/\/cebucodesolutions.com\/blog","author_name":"admin","author_url":"https:\/\/cebucodesolutions.com\/blog\/author\/admin\/","title":"JavaScript Design Patterns - Web Development Blogs","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"oyv4pkdJQ1\"><a href=\"https:\/\/cebucodesolutions.com\/blog\/2020\/04\/22\/javascript-design-patterns\/\">JavaScript Design Patterns<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/cebucodesolutions.com\/blog\/2020\/04\/22\/javascript-design-patterns\/embed\/#?secret=oyv4pkdJQ1\" width=\"600\" height=\"338\" title=\"&#8220;JavaScript Design Patterns&#8221; &#8212; Web Development Blogs\" data-secret=\"oyv4pkdJQ1\" 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\/\/# sourceURL=https:\/\/cebucodesolutions.com\/blog\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","description":"The ultimate guide to the most useful design patterns UPDATE NOTE: Updated the Proxy Pattern example to use ES6 Proxy and Reflect. Replaced images of source code snippets with GitHub gists. In this article, we are going to talk about design patterns that can be and should be used to write better, maintainable JavaScript code. &hellip; Continue reading \"\"","thumbnail_url":"https:\/\/cebucodesolutions.com\/blog\/wp-content\/uploads\/2020\/04\/js.jpeg"}