{"id":7,"date":"2007-10-01T11:53:22","date_gmt":"2007-10-01T18:53:22","guid":{"rendered":"http:\/\/www.milfont.org\/tech\/2007\/10\/01\/desreferenciando-objetos\/"},"modified":"2020-07-03T14:42:19","modified_gmt":"2020-07-03T17:42:19","slug":"desreferenciando-objetos","status":"publish","type":"post","link":"https:\/\/www.milfont.org\/tech\/2007\/10\/01\/desreferenciando-objetos\/","title":{"rendered":"Desreferenciando objetos"},"content":{"rendered":"<p>ECMAScript tem um &#8220;Garbage Collector&#8221; (GC) que evita que voce destrua os objetos explicitamente para liberar mem\u00f3ria, quando n\u00e3o existe refer\u00eancia a um objeto \u00e9 dito que ele est\u00e1 desreferenciado (dereferenced), ent\u00e3o quando o GC for executar a rotina de &#8220;coleta de lixo&#8221; todos os objetos desreferenciados ser\u00e3o destru\u00eddos.<\/p>\n<p>O GC executa sempre quando uma function completa seu c\u00f3digo, liberando todas as vari\u00e1veis de seu escopo que sejam locais. \u00c9 poss\u00edvel liberar um objeto explicitamente, ou seja, o desreferenciando, atribu\u00edndo sua refer\u00eancia igual a null.<\/p>\n<pre lang=\"javascript\">var objetoX = new Object;\n\nobjetoX = null;<\/pre>\n<p>Quando a vari\u00e1vel objetoX \u00e9 atribu\u00eddo para null, ele perde sua refer\u00eancia criada na primeira linha, isso significa que na pr\u00f3xima v\u00eas que o GC for executado esse objeto ser\u00e1 destru\u00eddo.<\/p>\n<p>Essa \u00e9 sempre uma boa pr\u00e1tica para o IE, devido aos seus problemas cl\u00e1ssicos de &#8220;Memory Leaks&#8221;, desreferenciando um objeto evitamos que por motivos de erros ou por defici\u00eancia de implementa\u00e7\u00f5es do GC de alguns Browsers acorram problemas como &#8220;Memory Leaks&#8221; (despejo de mem\u00f3ria).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ECMAScript tem um &#8220;Garbage Collector&#8221; (GC) que evita que voce destrua os objetos explicitamente para liberar mem\u00f3ria, quando n\u00e3o existe refer\u00eancia a um objeto \u00e9 dito que ele est\u00e1 desreferenciado (dereferenced), ent\u00e3o quando o GC for executar a rotina de &#8220;coleta de lixo&#8221; todos os objetos desreferenciados ser\u00e3o destru\u00eddos. O GC executa sempre quando uma [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[23],"tags":[],"_links":{"self":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts\/7"}],"collection":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/comments?post=7"}],"version-history":[{"count":1,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts\/7\/revisions"}],"predecessor-version":[{"id":1905,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/posts\/7\/revisions\/1905"}],"wp:attachment":[{"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/media?parent=7"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/categories?post=7"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.milfont.org\/tech\/wp-json\/wp\/v2\/tags?post=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}