{"id":47,"date":"2015-12-23T07:30:00","date_gmt":"2015-12-23T07:30:00","guid":{"rendered":"http:\/\/waynenguyen.org\/dev\/2015\/12\/23\/how-to-organize-javascript-code\/"},"modified":"2016-05-21T03:15:52","modified_gmt":"2016-05-21T03:15:52","slug":"how-to-organize-javascript-code","status":"publish","type":"post","link":"https:\/\/bruceng.com\/dev\/?p=47","title":{"rendered":"How to organize Javascript code"},"content":{"rendered":"<div dir=\"ltr\" style=\"text-align: left;\" trbidi=\"on\">\nMake intensive use of namespaces, don&#8217;t use globally declared functions<\/p>\n<p>\/\/if the namespace has already been declared, use the existing one, otherwise create an empty object<br \/>\n\/\/for the namespace<br \/>\nvar theNamespace = theNamespace | {};<\/p>\n<p>\/\/assign functions and objects in the namespace by setting properties.<br \/>\ntheNamespace.aFunction = function(){};<\/p>\n<p>Using namespace will help avoid functions with same name being overridden by each other.<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Make intensive use of namespaces, don&#8217;t use globally declared functions \/\/if the namespace has already been declared, use the existing one, otherwise create an empty object \/\/for the namespace var theNamespace = theNamespace | {}; \/\/assign functions and objects in the namespace by setting properties. theNamespace.aFunction = function(){}; Using namespace will help avoid functions with &hellip; <a href=\"https:\/\/bruceng.com\/dev\/?p=47\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;How to organize Javascript code&#8221;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-47","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/bruceng.com\/dev\/index.php?rest_route=\/wp\/v2\/posts\/47","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bruceng.com\/dev\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bruceng.com\/dev\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bruceng.com\/dev\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/bruceng.com\/dev\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=47"}],"version-history":[{"count":1,"href":"https:\/\/bruceng.com\/dev\/index.php?rest_route=\/wp\/v2\/posts\/47\/revisions"}],"predecessor-version":[{"id":167,"href":"https:\/\/bruceng.com\/dev\/index.php?rest_route=\/wp\/v2\/posts\/47\/revisions\/167"}],"wp:attachment":[{"href":"https:\/\/bruceng.com\/dev\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=47"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bruceng.com\/dev\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=47"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bruceng.com\/dev\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=47"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}