{"id":9423,"date":"2013-02-01T13:53:37","date_gmt":"2013-02-01T08:23:37","guid":{"rendered":"https:\/\/2thenew.xyz\/blog\/?p=9423"},"modified":"2013-02-25T12:12:02","modified_gmt":"2013-02-25T06:42:02","slug":"simulating-static-behaviour-for-object-properties-in-javascript","status":"publish","type":"post","link":"https:\/\/2thenew.xyz\/blog\/simulating-static-behaviour-for-object-properties-in-javascript\/","title":{"rendered":"Simulating Static behaviour for Object Properties in JavaScript"},"content":{"rendered":"<p>We were facing problem at time of creating <strong>Static<\/strong> properties in any Object in <strong>JavaScript<\/strong> as there is not any direct method to create static properties. For example if we want to create a <strong>static property<\/strong> in an <strong>array object<\/strong> and we want it to be same for every other object without <strong>storing<\/strong> the property in objects by which object&#8217;s size will not <strong>increased<\/strong> and actual static property is stored in <strong>another place<\/strong> which is accessed by every object. In the process we created following method to get Static like behavior\u00a0 in JavaScript.<\/p>\n<p>[js]<\/p>\n<p>(function () {<br \/>\n   var statics = {};<br \/>\n   Array.prototype.static = function (name, value) {<br \/>\n     if (!Boolean(value)) {<br \/>\n       return statics[name];<br \/>\n     }<br \/>\n     else {<br \/>\n       statics[name] = val;<br \/>\n     }<br \/>\n   }<br \/>\n })(); \/\/this method will create a static method in Array&#8217;s prototype by calling which any object can get and set the value of static element.<\/p>\n<p> [].static(&quot;first&quot;,&quot;hello&quot;);<br \/>\n [].static(&quot;out&quot;,&quot;this is static&quot;);<br \/>\n var array = [10,20,30]<br \/>\n console.log(array.static(&quot;first&quot;)); \/\/ prints &quot;hello&quot;<br \/>\n console.log(array.static(&quot;out&quot;)); \/\/ prints &quot;this is static&quot;<\/p>\n<p>[\/js]<\/p>\n<p style=\"padding:10px\">\n<p>Shreyance Jain<br \/>\n<a href=\"mailto:shreyance@intelligrape.com\">shreyance@intelligrape.com<\/a><\/p>\n<p style=\"padding:10px\">\n","protected":false},"excerpt":{"rendered":"<p>We were facing problem at time of creating Static properties in any Object in JavaScript as there is not any direct method to create static properties. For example if we want to create a static property in an array object and we want it to be same for every other object without storing the property [&hellip;]<\/p>\n","protected":false},"author":64,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":3,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-9423","post","type-post","status-publish","format-standard","hentry","category-technology"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"We were facing problem at time of creating Static properties in any Object in JavaScript as there is not any direct method to create static properties. For example if we want to create a static property in an array object and we want it to be same for every other object without storing the property\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Shreyance Jain\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/2thenew.xyz\/blog\/simulating-static-behaviour-for-object-properties-in-javascript\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"TO THE NEW BLOG\" \/>\n\t\t<meta property=\"og:type\" content=\"blog\" \/>\n\t\t<meta property=\"og:title\" content=\"Simulating Static behaviour for Object Properties in JavaScript | TO THE NEW Blog\" \/>\n\t\t<meta property=\"og:description\" content=\"We were facing problem at time of creating Static properties in any Object in JavaScript as there is not any direct method to create static properties. For example if we want to create a static property in an array object and we want it to be same for every other object without storing the property\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/2thenew.xyz\/blog\/simulating-static-behaviour-for-object-properties-in-javascript\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/2thenew.xyz\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/2thenew.xyz\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@tothenew\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Simulating Static behaviour for Object Properties in JavaScript | TO THE NEW Blog\" \/>\n\t\t<meta name=\"twitter:description\" content=\"We were facing problem at time of creating Static properties in any Object in JavaScript as there is not any direct method to create static properties. For example if we want to create a static property in an array object and we want it to be same for every other object without storing the property\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/2thenew.xyz\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/simulating-static-behaviour-for-object-properties-in-javascript\\\/#article\",\"name\":\"Simulating Static behaviour for Object Properties in JavaScript | TO THE NEW Blog\",\"headline\":\"Simulating Static behaviour for Object Properties in JavaScript\",\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/shreyance\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"},\"datePublished\":\"2013-02-01T13:53:37+05:30\",\"dateModified\":\"2013-02-25T12:12:02+05:30\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/simulating-static-behaviour-for-object-properties-in-javascript\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/simulating-static-behaviour-for-object-properties-in-javascript\\\/#webpage\"},\"articleSection\":\"Technology\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/simulating-static-behaviour-for-object-properties-in-javascript\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/#listItem\",\"position\":2,\"name\":\"Technology\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/simulating-static-behaviour-for-object-properties-in-javascript\\\/#listItem\",\"name\":\"Simulating Static behaviour for Object Properties in JavaScript\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/simulating-static-behaviour-for-object-properties-in-javascript\\\/#listItem\",\"position\":3,\"name\":\"Simulating Static behaviour for Object Properties in JavaScript\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\",\"name\":\"TO THE NEW Blog\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/shreyance\\\/#author\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/shreyance\\\/\",\"name\":\"Shreyance Jain\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/simulating-static-behaviour-for-object-properties-in-javascript\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2df2db27caa4ff869f6e062b0feb0907a696f8dfa956a752248725188e4cc5bd?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Shreyance Jain\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/simulating-static-behaviour-for-object-properties-in-javascript\\\/#webpage\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/simulating-static-behaviour-for-object-properties-in-javascript\\\/\",\"name\":\"Simulating Static behaviour for Object Properties in JavaScript | TO THE NEW Blog\",\"description\":\"We were facing problem at time of creating Static properties in any Object in JavaScript as there is not any direct method to create static properties. For example if we want to create a static property in an array object and we want it to be same for every other object without storing the property\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/simulating-static-behaviour-for-object-properties-in-javascript\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/shreyance\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/shreyance\\\/#author\"},\"datePublished\":\"2013-02-01T13:53:37+05:30\",\"dateModified\":\"2013-02-25T12:12:02+05:30\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\",\"name\":\"TO THE NEW Blog\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Simulating Static behaviour for Object Properties in JavaScript | TO THE NEW Blog","description":"We were facing problem at time of creating Static properties in any Object in JavaScript as there is not any direct method to create static properties. For example if we want to create a static property in an array object and we want it to be same for every other object without storing the property","canonical_url":"https:\/\/2thenew.xyz\/blog\/simulating-static-behaviour-for-object-properties-in-javascript\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/2thenew.xyz\/blog\/simulating-static-behaviour-for-object-properties-in-javascript\/#article","name":"Simulating Static behaviour for Object Properties in JavaScript | TO THE NEW Blog","headline":"Simulating Static behaviour for Object Properties in JavaScript","author":{"@id":"https:\/\/2thenew.xyz\/blog\/author\/shreyance\/#author"},"publisher":{"@id":"https:\/\/2thenew.xyz\/blog\/#organization"},"datePublished":"2013-02-01T13:53:37+05:30","dateModified":"2013-02-25T12:12:02+05:30","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/2thenew.xyz\/blog\/simulating-static-behaviour-for-object-properties-in-javascript\/#webpage"},"isPartOf":{"@id":"https:\/\/2thenew.xyz\/blog\/simulating-static-behaviour-for-object-properties-in-javascript\/#webpage"},"articleSection":"Technology"},{"@type":"BreadcrumbList","@id":"https:\/\/2thenew.xyz\/blog\/simulating-static-behaviour-for-object-properties-in-javascript\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/2thenew.xyz\/blog#listItem","position":1,"name":"Home","item":"https:\/\/2thenew.xyz\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/2thenew.xyz\/blog\/category\/technology\/#listItem","name":"Technology"}},{"@type":"ListItem","@id":"https:\/\/2thenew.xyz\/blog\/category\/technology\/#listItem","position":2,"name":"Technology","item":"https:\/\/2thenew.xyz\/blog\/category\/technology\/","nextItem":{"@type":"ListItem","@id":"https:\/\/2thenew.xyz\/blog\/simulating-static-behaviour-for-object-properties-in-javascript\/#listItem","name":"Simulating Static behaviour for Object Properties in JavaScript"},"previousItem":{"@type":"ListItem","@id":"https:\/\/2thenew.xyz\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/2thenew.xyz\/blog\/simulating-static-behaviour-for-object-properties-in-javascript\/#listItem","position":3,"name":"Simulating Static behaviour for Object Properties in JavaScript","previousItem":{"@type":"ListItem","@id":"https:\/\/2thenew.xyz\/blog\/category\/technology\/#listItem","name":"Technology"}}]},{"@type":"Organization","@id":"https:\/\/2thenew.xyz\/blog\/#organization","name":"TO THE NEW Blog","url":"https:\/\/2thenew.xyz\/blog\/"},{"@type":"Person","@id":"https:\/\/2thenew.xyz\/blog\/author\/shreyance\/#author","url":"https:\/\/2thenew.xyz\/blog\/author\/shreyance\/","name":"Shreyance Jain","image":{"@type":"ImageObject","@id":"https:\/\/2thenew.xyz\/blog\/simulating-static-behaviour-for-object-properties-in-javascript\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/2df2db27caa4ff869f6e062b0feb0907a696f8dfa956a752248725188e4cc5bd?s=96&d=mm&r=g","width":96,"height":96,"caption":"Shreyance Jain"}},{"@type":"WebPage","@id":"https:\/\/2thenew.xyz\/blog\/simulating-static-behaviour-for-object-properties-in-javascript\/#webpage","url":"https:\/\/2thenew.xyz\/blog\/simulating-static-behaviour-for-object-properties-in-javascript\/","name":"Simulating Static behaviour for Object Properties in JavaScript | TO THE NEW Blog","description":"We were facing problem at time of creating Static properties in any Object in JavaScript as there is not any direct method to create static properties. For example if we want to create a static property in an array object and we want it to be same for every other object without storing the property","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/2thenew.xyz\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/2thenew.xyz\/blog\/simulating-static-behaviour-for-object-properties-in-javascript\/#breadcrumblist"},"author":{"@id":"https:\/\/2thenew.xyz\/blog\/author\/shreyance\/#author"},"creator":{"@id":"https:\/\/2thenew.xyz\/blog\/author\/shreyance\/#author"},"datePublished":"2013-02-01T13:53:37+05:30","dateModified":"2013-02-25T12:12:02+05:30"},{"@type":"WebSite","@id":"https:\/\/2thenew.xyz\/blog\/#website","url":"https:\/\/2thenew.xyz\/blog\/","name":"TO THE NEW Blog","inLanguage":"en-US","publisher":{"@id":"https:\/\/2thenew.xyz\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"TO THE NEW BLOG","og:type":"blog","og:title":"Simulating Static behaviour for Object Properties in JavaScript | TO THE NEW Blog","og:description":"We were facing problem at time of creating Static properties in any Object in JavaScript as there is not any direct method to create static properties. For example if we want to create a static property in an array object and we want it to be same for every other object without storing the property","og:url":"https:\/\/2thenew.xyz\/blog\/simulating-static-behaviour-for-object-properties-in-javascript\/","og:image":"https:\/\/2thenew.xyz\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","og:image:secure_url":"https:\/\/2thenew.xyz\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","twitter:card":"summary","twitter:site":"@tothenew","twitter:title":"Simulating Static behaviour for Object Properties in JavaScript | TO THE NEW Blog","twitter:description":"We were facing problem at time of creating Static properties in any Object in JavaScript as there is not any direct method to create static properties. For example if we want to create a static property in an array object and we want it to be same for every other object without storing the property","twitter:image":"https:\/\/2thenew.xyz\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png"},"aioseo_meta_data":{"post_id":"9423","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2021-04-30 08:08:02","updated":"2024-02-29 10:53:23","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/2thenew.xyz\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/2thenew.xyz\/blog\/category\/technology\/\" title=\"Technology\">Technology<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tSimulating Static behaviour for Object Properties in JavaScript\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/2thenew.xyz\/blog"},{"label":"Technology","link":"https:\/\/2thenew.xyz\/blog\/category\/technology\/"},{"label":"Simulating Static behaviour for Object Properties in JavaScript","link":"https:\/\/2thenew.xyz\/blog\/simulating-static-behaviour-for-object-properties-in-javascript\/"}],"_links":{"self":[{"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/posts\/9423","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/users\/64"}],"replies":[{"embeddable":true,"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/comments?post=9423"}],"version-history":[{"count":0,"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/posts\/9423\/revisions"}],"wp:attachment":[{"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/media?parent=9423"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/categories?post=9423"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/2thenew.xyz\/blog\/wp-json\/wp\/v2\/tags?post=9423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}