{"json_modified": "2016-09-23T23:58:43.281084", "uuid": "61dfa5be-93e2-4f3a-9575-d16f31025108", "title": "Memory Management", "url": "/en-US/docs/Web/JavaScript/Memory_Management", "tags": ["memory", "JavaScript", "performance", "Performance"], "translations": [{"uuid": "f1811136-3518-48eb-9f15-88b97e9a9a6f", "title": "\u09ae\u09c7\u09ae\u09cb\u09b0\u09bf \u09ac\u09cd\u09af\u09ac\u09b8\u09cd\u09a5\u09be\u09aa\u09a8\u09be", "url": "/bn-BD/docs/Web/JavaScript/Memory_Management", "tags": ["memory", "JavaScript"], "summary": "\u09b2\u09cb-\u09b2\u09c7\u09ad\u09c7\u09b2\u09c7\u09b0 \u09ad\u09be\u09b7\u09be, \u09af\u09c7\u09ae\u09a8 C, \u09a4\u09c7 \u09aa\u09cd\u09b0\u09be\u099a\u09c0\u09a8 \u0986\u09ae\u09b2\u09c7\u09b0 \u09ae\u09c7\u09ae\u09cb\u09b0\u09bf \u09ac\u09cd\u09af\u09ac\u09b8\u09cd\u09a5\u09be\u09aa\u09a8\u09be \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09be \u09b9\u09df\u0964 \u09af\u09c7\u09ae\u09a8\u0983 malloc()
\u098f\u09ac\u0982 free()
\u0964 \u0985\u09a8\u09cd\u09af\u09a6\u09bf\u0995\u09c7, \u099c\u09be\u09ad\u09be\u09b8\u09cd\u0995\u09cd\u09b0\u09bf\u09aa\u09cd\u099f\u09c7\u09b0 \u09ad\u09cd\u09af\u09be\u09b2\u09c1 (\u0985\u09ac\u099c\u09c7\u0995\u09cd\u099f, \u09b8\u09cd\u099f\u09cd\u09b0\u09bf\u0982 \u0987\u09a4\u09cd\u09af\u09be\u09a6\u09bf) \u09a4\u09c8\u09b0\u09bf\u09b0 \u09b8\u09ae\u09df \"\u09b8\u09cd\u09ac\u09df\u0982\u0995\u09cd\u09b0\u09bf\u09df\" \u09ad\u09be\u09ac\u09c7 \u09ae\u09c7\u09ae\u09cb\u09b0\u09bf \u09a6\u0996\u09b2 \u0995\u09b0\u09c7 \u098f\u09ac\u0982 \u09af\u0996\u09a8 \u09ac\u09be\u09ac\u09b9\u09c3\u09a4 \u09b9\u09df\u09a8\u09be, \u09a4\u0996\u09a8 \u09b8\u09cd\u09a5\u09be\u09a8 \u099b\u09c7\u09dc\u09c7 \u09a6\u09c7\u09df\u0964 \u0985\u09ac\u09cd\u09af\u09ac\u09b9\u09c3\u09a4 \u09ae\u09c7\u09ae\u09cb\u09b0\u09bf \u099b\u09c7\u09dc\u09c7 \u09a6\u09c7\u09df\u09be\u09b0 \u09aa\u09cd\u09b0\u0995\u09cd\u09b0\u09bf\u09df\u09be\u099f\u09bf\u0995\u09c7 \u09ac\u09b2\u09be \u09b9\u09df \u0986\u09ac\u09b0\u09cd\u099c\u09a8\u09be \u09b8\u0982\u0997\u09cd\u09b0\u09b9 \u09ac\u09be garbage collection\u0964 \u098f\u0987 \"\u09b8\u09cd\u09ac\u09df\u0982\u0995\u09cd\u09b0\u09bf\u09df\" \u09ac\u09cd\u09af\u09be\u09aa\u09be\u09b0\u099f\u09bf \u098f\u0995\u099f\u09bf \u09ac\u09bf\u09ad\u09cd\u09b0\u09be\u09a8\u09cd\u09a4\u09bf\u09b0 \u0989\u09ce\u09b8 \u098f\u09ac\u0982 \u098f\u099f\u09bf \u099c\u09be\u09ad\u09be\u09b8\u09cd\u0995\u09cd\u09b0\u09bf\u09aa\u09cd\u099f (\u098f\u09ac\u0982 \u0985\u09a8\u09cd\u09af\u09be\u09a8\u09cd\u09af \u09b9\u09be\u0987-\u09b2\u09c7\u09ad\u09c7\u09b2\u09c7\u09b0 \u09ad\u09be\u09b7\u09be\u09b0) \u09a1\u09c7\u09ad\u09c7\u09b2\u09aa\u09be\u09b0\u09a6\u09c7\u09b0 \u098f\u09ae\u09a8 \u0985\u09a8\u09c1\u09ad\u09c2\u09a4 \u09b9\u09df \u09af\u09c7, \u09ae\u09c7\u09ae\u09cb\u09b0\u09bf \u09ae\u09cd\u09af\u09be\u09a8\u09c7\u099c\u09ae\u09c7\u09a8\u09cd\u099f \u09a8\u09bf\u09df\u09c7 \u099a\u09bf\u09a8\u09cd\u09a4\u09be \u0995\u09b0\u09be\u09b0 \u09a6\u09b0\u0995\u09be\u09b0 \u09a8\u09c7\u0987\u0964 \u098f\u099f\u09be \u09ad\u09c1\u09b2\u0964", "localization_tags": [], "locale": "bn-BD", "last_edit": "2015-04-26T05:54:49", "review_tags": []}, {"uuid": "d338814e-9ebd-4a66-bb6a-74a9423575a4", "title": "Speicherverwaltung", "url": "/de/docs/Web/JavaScript/Speicherverwaltung", "tags": ["JavaScript"], "summary": "Bei Low-Level Programmiersprachen wie C, die zur systemnahen Programmierung eingesetzt werden, existieren Funktionen - wie z. B. malloc()
und free()
- womit explizit Speicher angefordert und wieder freigegeben werden kann. Bei JavaScript gibt es keine solchen Funktionen, sondern der ben\u00f6tigte Speicher wird bei der Erzeugung neuer Objekte (z. B. benutzerdefinierte Objekte oder vordefinierte Objekte wie String
) zugewiesen. Die Speicherfreigabe erfolgt automatisch im Hintergrund durch die Garbage Collection (w\u00f6rtlich: \"M\u00fcllabfuhr\"; automatische Speicherbereinigung). Dieser Automatismus f\u00fchrt oft zu Verwirrung und l\u00e4sst so manchen Entwicklern irrt\u00fcmlich glauben, man m\u00fcsse sich \u00fcber die Speicherverwaltung keine Gedanken machen.", "localization_tags": [], "locale": "de", "last_edit": "2014-09-28T07:29:12", "review_tags": []}, {"uuid": "ee269f74-8eac-4697-9783-54bb24861f75", "title": "Gesti\u00f3n de Memoria", "url": "/es/docs/Web/JavaScript/Gestion_de_Memoria", "tags": [], "summary": "Los lenguajes de bajo nivel, como C, tienen primitivos de bajo nivel como malloc()
y free()
para la gesti\u00f3n de memoria. Por otro lado, los valores en JavaScript son reservados cuando los elementos\u00a0(objetos, strings, etc.) son creados y \"autom\u00e1ticamente\" liberados cuando ya no son utilizados. El proceso anterior es conocido como Recolecci\u00f3n\u00a0de basura (garbage collection).\u00a0Su forma \"autom\u00e1tica\" es fuente de confusi\u00f3n, y\u00a0da la impresi\u00f3n a los desarrolladores de JavaScript (y de otros lenguajes de alto nivel) de poder ignorar el proceso de gesti\u00f3n de memoria. Esto es err\u00f3neo.", "localization_tags": ["inprogress"], "locale": "es", "last_edit": "2016-03-13T03:35:23", "review_tags": ["editorial"]}, {"uuid": "b3e09eab-065e-4184-8158-d14a664ac8cb", "title": "Gestion de la m\u00e9moire", "url": "/fr/docs/Web/JavaScript/Gestion_de_la_m%C3%A9moire", "tags": ["M\u00e9moire", "JavaScript", "performance", "Performance"], "summary": "Quel que soit le langage de programmation, le cycle de vie de la m\u00e9moire ressemblera \u00e0 :", "localization_tags": [], "locale": "fr", "last_edit": "2016-08-02T10:56:58", "review_tags": []}, {"uuid": "db71b6a8-caa3-44ff-b97b-323d2709256f", "title": "Memory Management", "url": "/id/docs/Web/JavaScript/Memory_Management", "tags": [], "summary": "Bahasa-bahasa Level Bawah, seperti C, memiliki manajemen memory level rendah yang primitiv seperti malloc()
dan\u00a0 free()
. Pada bagian lain, nilai Javascript dialokasikan ketika sesuatu (objek, string,dll.) dibuat dan secara otomatis dibebaskan ketika tidak digunakan lagi. Proses terakhir disebut garbage collection. \"Secara Otomatis\" ini adalah sumber kekeliruan dan memberikan kesan developer Javascript (dan Bahasa tingkat tinggi lainnya) bahwa mereka bisa memilih untuk tidak mempedulikan tentang manajemen memory, maka itu adalah suatu kesalahan", "localization_tags": ["inprogress"], "locale": "id", "last_edit": "2016-06-06T00:15:07", "review_tags": []}, {"uuid": "6a597951-2972-482d-a105-0f744e738145", "title": "Gestione della memoria", "url": "/it/docs/Web/JavaScript/Gestione_della_Memoria", "tags": [], "summary": "Alcuni linguaggi di programmazione, come ad esempio C e C++, possiedono funzioni per la gestione della memoria a basso livello come malloc()
e free()
; in JavaScript l'allocazione e la de-allocazione della memoria (oggetti, stringhe, ecc.) avviene \"automaticamente\" grazie alla presenza del Garbage Collection. Il termine \"automaticamente\" \u00e8 spesso fonte di confusione tra i programmatori JavaScript (e di altri linguaggi ad alto livello) poich\u00e8 da l'impressione che si possa non preoccuparsi riguardo la gestione della memoria. Questo \u00e8 un errore!", "localization_tags": ["inprogress"], "locale": "it", "last_edit": "2016-09-23T23:58:31", "review_tags": []}, {"uuid": "3bda4370-d89e-4779-85f7-d55c65f14560", "title": "Memory Management", "url": "/ja/docs/Web/JavaScript/Memory_Management", "tags": ["memory", "JavaScript"], "summary": "C\u306e\u3088\u3046\u306a\u4f4e\u30ec\u30d9\u30eb\u8a00\u8a9e\u306f\u3001malloc()
\u3084free()
\u306e\u3088\u3046\u306a\u5e95\u30ec\u30d9\u30eb\u30e1\u30e2\u30ea\u7ba1\u7406\u30d7\u30ea\u30df\u30c6\u30a3\u30d6\u3092\u6301\u3061\u307e\u3059\u3002\u4ed6\u65b9\u3067\u306f\u3001JavaScript\u306e\u5024\u306f\u3001\u3082\u306e(\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3001\u6587\u5b57\u5217\u306a\u3069)\u304c\u751f\u6210\u3055\u308c\u308b\u3068\u304d\u306b\u5272\u308a\u5f53\u3066\u3089\u308c\u307e\u3059\u3002\u305d\u3057\u3066\u3001\"\u81ea\u52d5\u7684\u306b\"\u4f7f\u7528\u3055\u308c\u306a\u3044\u3068\u304d\u958b\u653e\u3055\u308c\u307e\u3059\u3002\u5f8c\u8005\u306e\u30d7\u30ed\u30bb\u30b9\u304c\u30ac\u30fc\u30d9\u30b8\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3092\u547c\u3073\u51fa\u3057\u307e\u3059\u3002\u3053\u306e\"\u81ea\u52d5\u7684\"\u306f\u6df7\u4e71\u306e\u6e90\u3067\u3042\u308a\u3001JavaScript (\u305d\u3057\u3066\u3001\u9ad8\u30ec\u30d9\u30eb\u8a00\u8a9e) \u958b\u767a\u8005\u306b\u5f7c\u3089\u306f\u3001\u30e1\u30e2\u30ea\u7ba1\u7406\u3092\u6c17\u306b\u3057\u306a\u3044\u3053\u3068\u3092\u6c7a\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u5370\u8c61\u3092\u4e0e\u3048\u307e\u3059\u3002\u3053\u308c\u306f\u8aa4\u308a\u3067\u3059\u3002", "localization_tags": ["inprogress"], "locale": "ja", "last_edit": "2015-10-02T22:48:23", "review_tags": ["editorial"]}, {"uuid": "14175462-48b7-4004-950d-657c874cd66c", "title": "\uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\uc758 \uba54\ubaa8\ub9ac\uad00\ub9ac", "url": "/ko/docs/Web/JavaScript/Memory_Management", "tags": [], "summary": "C \uc5b8\uc5b4\uac19\uc740 \uc800\uae09 \uc5b8\uc5b4\ub294 \uba54\ubaa8\ub9ac \uad00\ub9ac\ub97c \uc704\ud574\u00a0malloc()
\u00a0\uacfc\u00a0free()
\ub97c \uc0ac\uc6a9\ud55c\ub2e4. \ubc18\uba74, \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\ub294 \ubb34\uc5b8\uac00\uac00 \uc0dd\uc131\ub418\uc5c8\uc744 \ub54c(\uc624\ube0c\uc81d\ud2b8\ub098 \ubb38\uc790\uc5f4 \ub4f1) \uba54\ubaa8\ub9ac\ub97c \ud560\ub2f9\ud558\uace0 \uc4f8\ubaa8 \uc5c6\uc5b4\uc84c\uc744 \ub54c '\uc790\ub3d9\uc73c\ub85c' free \ud55c\ub2e4. '\uc790\ub3d9\uc73c\ub85c' \ub77c\ub294 \ub9d0\uc5d0\ub294 \ud63c\ub780\uc758 \uc5ec\uc9c0\uac00 \uc788\ub2e4. \uc774\ub294 \uc790\ubc14\uc2a4\ud06c\ub9bd\ud2b8\ub97c \ud3ec\ud568\ud55c \uc5ec\ub7ec \uace0\uae09 \uc5b8\uc5b4 \uac1c\ubc1c\uc790\ub4e4\uc5d0\uac8c \uba54\ubaa8\ub9ac \uad00\ub9ac\uac00 \ubd88\uac00\ub2a5\ud558\ub2e4\ub294 \uc778\uc0c1\uc744 \uc900\ub2e4. \ud558\uc9c0\ub9cc \uc2e4\uc0c1\uc740 \uadf8\ub807\uc9c0 \uc54a\ub2e4.", "localization_tags": [], "locale": "ko", "last_edit": "2014-07-06T09:18:30", "review_tags": []}, {"uuid": "4d9d40fa-866a-425e-9ace-440ed1181a62", "title": "Gerenciamento de Mem\u00f3ria", "url": "/pt-BR/docs/Web/JavaScript/Memory_Management", "tags": ["coletor", "mem\u00f3ria"], "summary": "Linguagens de baixo n\u00edvel, como C, tem primitivas de gerenciamento de mem\u00f3ria de baixo n\u00edvel como\u00a0malloc()
e free()
. Em contrapartida, os valores do JavaScript s\u00e3o alocados quando coisas\u00a0(objetos, strings, etc.) s\u00e3o criadas e \"automaticamente\" liberadas quando n\u00e3o s\u00e3o mais usadas. Este \u00faltimo processo se chama\u00a0garbage collection. Facilmente se torna uma fonte de confus\u00e3o e d\u00e1 a impress\u00e3o aos desenvolvedores JavaScript (e outras linguagens de auto n\u00edvel)\u00a0que eles n\u00e3o precisam se preocupar com o consumo de mem\u00f3ria. Isto \u00e9 um erro.", "localization_tags": [], "locale": "pt-BR", "last_edit": "2015-07-19T23:28:43", "review_tags": ["editorial"]}, {"uuid": "d72742fa-cadc-45ea-b943-94a4d4567d5f", "title": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u044c\u044e", "url": "/ru/docs/Web/JavaScript/Memory_Management", "tags": [], "summary": "\u041d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0435 \u044f\u0437\u044b\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, C) \u0438\u043c\u0435\u044e\u0442 \u043d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0435 \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u044b \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u044c\u044e, \u0442\u0430\u043a\u0438\u0435 \u043a\u0430\u043a\u00a0malloc()
\u00a0\u0438\u00a0free()
. \u0412 JavaScript \u0436\u0435 \u043f\u0430\u043c\u044f\u0442\u044c \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0435\u0439 (\u0442.\u0435., \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u0441\u0442\u0440\u043e\u043a \u0438 \u0442.\u043f.) \u0438 \"\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\" \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0430\u0435\u0442\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d\u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f. \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f\u00a0\u0441\u0431\u043e\u0440\u043a\u043e\u0439 \u043c\u0443\u0441\u043e\u0440\u0430 . \u0421\u043b\u043e\u0432\u043e \"\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\" \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u043c \u043f\u0443\u0442\u0430\u043d\u0438\u0446\u044b \u0438 \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432 \u043d\u0430 JavaScript (\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0432\u044b\u0441\u043e\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0445 \u044f\u0437\u044b\u043a\u0430\u0445) \u043b\u043e\u0436\u043d\u043e\u0435 \u043e\u0449\u0443\u0449\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u043d\u0435 \u0437\u0430\u0431\u043e\u0442\u0438\u0442\u044c\u0441\u044f \u043e\u0431 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u043f\u0430\u043c\u044f\u0442\u044c\u044e.", "localization_tags": [], "locale": "ru", "last_edit": "2016-09-12T23:28:45", "review_tags": []}, {"uuid": "9f638239-483e-48f2-a655-bde179b24a6f", "title": "\u5185\u5b58\u7ba1\u7406", "url": "/zh-CN/docs/Web/JavaScript/Memory_Management", "tags": ["\u5185\u5b58", "memory", "JavaScript"], "summary": "\u8bf8\u5982 C \u8bed\u8a00\u8fd9\u822c\u7684\u4f4e\u7ea7\u8bed\u8a00\u4e00\u822c\u90fd\u6709\u4f4e\u7ea7\u7684\u5185\u5b58\u7ba1\u7406\u539f\u8bed\uff0c\u6bd4\u5982\u00a0malloc() \u548c
\u00a0free()
\u3002\u800c\u53e6\u5916\u4e00\u4e9b\u9ad8\u7ea7\u8bed\u8a00\uff0c\u6bd4\u5982 JavaScript\uff0c \u5176\u5728\u53d8\u91cf\uff08\u5bf9\u8c61\uff0c\u5b57\u7b26\u4e32\u7b49\u7b49\uff09\u521b\u5efa\u65f6\u5206\u914d\u5185\u5b58\uff0c\u7136\u540e\u5728\u5b83\u4eec\u4e0d\u518d\u4f7f\u7528\u65f6\u201c\u81ea\u52a8\u201d\u91ca\u653e\u3002\u540e\u8005\u88ab\u79f0\u4e3a\u5783\u573e\u56de\u6536\u3002\u201c\u81ea\u52a8\u201d\u662f\u5bb9\u6613\u8ba9\u4eba\u6df7\u6dc6\uff0c\u8ff7\u60d1\u7684\uff0c\u5e76\u7ed9 JavaScript\uff08\u548c\u5176\u4ed6\u9ad8\u7ea7\u8bed\u8a00\uff09\u5f00\u53d1\u8005\u4e00\u4e2a\u5370\u8c61\uff1a\u4ed6\u4eec\u53ef\u4ee5\u4e0d\u7528\u5173\u5fc3\u5185\u5b58\u7ba1\u7406\u3002\u7136\u800c\u8fd9\u662f\u9519\u8bef\u7684\u3002", "localization_tags": [], "locale": "zh-CN", "last_edit": "2016-09-19T07:36:51", "review_tags": []}], "modified": "2016-08-01T13:06:49", "label": "Memory Management", "localization_tags": [], "locale": "en-US", "id": 370, "last_edit": "2016-08-01T13:06:43", "summary": "Low-level languages, like C, have low-level memory management primitives like malloc()
and free()
. On the other hand, JavaScript values are allocated when things (objects, strings, etc.) are created and \"automatically\" freed when they are not used anymore. The latter process is called garbage collection. This \"automatically\" is a source of confusion and gives JavaScript (and high-level languages) developers the impression they can decide not to care about memory management. This is a mistake.", "sections": [{"id": "Quick_Links", "title": null}, {"id": "Introduction", "title": "Introduction"}, {"id": "Memory_life_cycle", "title": "Memory life cycle"}, {"id": "Allocation_in_JavaScript", "title": "Allocation in JavaScript"}, {"id": "Value_initialization", "title": "Value initialization"}, {"id": "Allocation_via_function_calls", "title": "Allocation via function calls"}, {"id": "Using_values", "title": "Using values"}, {"id": "Release_when_the_memory_is_not_needed_anymore", "title": "Release when the memory is not needed anymore"}, {"id": "Garbage_collection", "title": "Garbage collection"}, {"id": "References", "title": "References"}, {"id": "Reference-counting_garbage_collection", "title": "Reference-counting garbage collection"}, {"id": "Example", "title": "Example"}, {"id": "Limitation_cycles", "title": "Limitation: cycles"}, {"id": "Real-life_example", "title": "Real-life example"}, {"id": "Mark-and-sweep_algorithm", "title": "Mark-and-sweep algorithm"}, {"id": "Cycles_are_not_a_problem_anymore", "title": "Cycles are not a problem anymore"}, {"id": "Limitation_objects_need_to_be_made_explicitly_unreachable", "title": "Limitation: objects need to be made explicitly unreachable"}, {"id": "See_also", "title": "See also"}], "slug": "Web/JavaScript/Memory_Management", "review_tags": []}