{"__browser":{"country":"US","device":"unknown_device","mobile":false,"name":"unknown browser","platform":"unknown_platform","version":"0"},"__constants":{},"__CPDATA":{"domain_iframe":"https://cdpn.io","environment":"production","host":"codepen.io","iframe_allow":"accelerometer *; ambient-light-sensor *; camera *; display-capture *; encrypted-media *; geolocation *; gyroscope *; microphone *; midi *; payment *; serial *; vr *; web-share *; xr-spatial-tracking *","iframe_sandbox":"allow-downloads allow-forms allow-modals allow-pointer-lock allow-popups allow-popups-to-escape-sandbox allow-presentation allow-same-origin allow-scripts allow-top-navigation-by-user-activation"},"__graphql":{"data":{"data":{"sessionUser":{"id":"VoDkNZ","name":"Captain Anonymous","title":"Captain Anonymous","avatar":"https://assets.codepen.io/t-1/user-default-avatar.jpg?format=auto&version=0","currentContext":{"id":"VoDkNZ","title":"Captain Anonymous","name":"Captain Anonymous","avatar":"https://assets.codepen.io/t-1/user-default-avatar.jpg?format=auto&version=0","username":"anon","__typename":"User"},"currentTeamId":null,"username":"anon","admin":false,"anon":true,"pro":false,"verified":false,"featureFlags":[],"teams":[],"__typename":"User"}}},"url":"https://codepen.io/graphql","api":"cprails"},"__user":{"anon":true,"base_url":"/anon/","cohorts":[],"current_team_hashid":null,"current_team_id":0,"hashid":"VoDkNZ","id":1,"itemType":"user","name":"Captain Anonymous","paid":false,"tier":0,"username":"anon","created_at":null,"email_verified":null,"collections_count":0,"collections_private_count":0,"followers_count":0,"followings_count":0,"pens_count":0,"pens_private_count":0,"projects_count":0,"projects_private_count":0},"__firebase":{"config":{"apiKey":"AIzaSyBgLAe7N_MdFpuVofMkcQLGwwhUu5tuxls","authDomain":"codepen-store-production.firebaseapp.com","databaseURL":"https://codepen-store-production.firebaseio.com","disabled":false,"projectId":"codepen-store-production"},"token":"eyJhbGciOiJSUzI1NiJ9.eyJhdWQiOiJodHRwczovL2lkZW50aXR5dG9vbGtpdC5nb29nbGVhcGlzLmNvbS9nb29nbGUuaWRlbnRpdHkuaWRlbnRpdHl0b29sa2l0LnYxLklkZW50aXR5VG9vbGtpdCIsImNsYWltcyI6eyJvd25lcklkIjoiVm9Ea05aIiwiYWRtaW4iOmZhbHNlfSwiZXhwIjoxNzQ1ODQ5NjYxLCJpYXQiOjE3NDU4NDYwNjEsImlzcyI6ImZpcmViYXNlLWFkbWluc2RrLThva3lsQGNvZGVwZW4tc3RvcmUtcHJvZHVjdGlvbi5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsInN1YiI6ImZpcmViYXNlLWFkbWluc2RrLThva3lsQGNvZGVwZW4tc3RvcmUtcHJvZHVjdGlvbi5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsInVpZCI6IlZvRGtOWiJ9.imZ1hMq4dAcTvmMDQXmU0jxpx5zX2d-mSfNdmr6tjjRzACkMnOptq_MBcHQCdThfYCEk19UoZWfnxeniDu9Kk2n50U0DIxqeoeJjgGNF6sYYFpEqQMiC7VeLSL0wenR7jVLBKsK1m5U3Ibxy5kYhFHF9V9P6sDGeBorTctZIyxdAplQJ9sywi8siNq16nagc1B0aMBSbp3xpL1aIiZS59qi-CW1_PTofm0H79jssUGr19zIRZCAyt27D8TrzVox5xd5FLYA1VyR_xEX-Zbgki-jc6sC3yIWPLqBLX4H7ecP1SeRp7T1DFJso_zZmYoonhPIBGYb-65-QzWjoU0XhMA"},"__pay_stripe_public_key":"pk_live_2GndomDfiklqpSNQn8FrGuwZSMIMzha7DkLJqlYe7IR0ihKAlKdiHg68JJc5eVPt68rzAjzAAVXcUwjySHRCsgjQQ00gtRBUFNH","__pay_braintree_env":"production","__item":"{\"id\":73200607,\"user_id\":5928893,\"html\":\"<h1>Example 6<\\/h1>\\n\\n<h1>Example 6: Leaking DOM nodes<\\/h1>\\n\\n<p>If the compiler can use hidden classes, your code will execute MUCH faster and will\\n use MUCH LESS memory.<\\/p>\\n\\n<ol>\\n <li>Open Timeline tab.<\\/li>\\n\\n <li>Start recording activty.<\\/li>\\n\\n <li>Repeat the next steps and watch the Timeline\\n\\n <ol>\\n <li>Create some nodes<\\/li>\\n\\n <li>GC<\\/li>\\n <\\/ol>\\n <\\/li>\\n<\\/ol>\\n\\n<p><button onclick=\\\"createNodes()\\\">Create nodes (some of them leaked)<\\/button><\\/p>\\n\\n<script>\\n 'use strict';\\n var leakedNodes = [];\\n\\n function createNode(text) {\\n var div = document.createElement('div'),\\n innerDiv = document.createElement('div'),\\n buf;\\n buf = document.createTextNode(text + ' - ' + new Date().toTimeString());\\n innerDiv.appendChild(buf);\\n div.appendChild(innerDiv);\\n return div;\\n }\\n\\n function createLeakedNodes() {\\n var i;\\n for (i = 0; i < 20; i++) {\\n leakedNodes.push(createNode('Leaked:' + i));\\n }\\n }\\n\\n function createGCNodes() {\\n var i;\\n for (i = 0; i < 20; i++) {\\n createNode('Collected:' + i);\\n }\\n }\\n\\n function createNodes() {\\n createLeakedNodes();\\n createGCNodes();\\n }\\n<\\/script>\\n\\n<hr>\\n<pre>\\n'use strict';\\n\\nvar leakedNodes = [];\\n\\nfunction createNode(text) {\\n var div = document.createElement(\\\"div\\\"),\\n innerDiv = document.createElement(\\\"div\\\");\\n innerDiv.appendChild(document.createTextNode(text + \\\" - \\\"+ new Date().toTimeString()));\\n div.appendChild(innerDiv);\\n return div;\\n}\\n\\nfunction createLeakedNodes() {\\n var i;\\n for (i = 0; i < 20; i++) {\\n leakedNodes.push(createNode(\\\"Leaked:\\\" + i));\\n }\\n}\\n\\nfunction createGCNodes() {\\n var i;\\n for (i = 0; i < 20; i++) {\\n createNode(\\\"Collected:\\\" + i);\\n }\\n}\\n\\nfunction createNodes() {\\n createLeakedNodes();\\n createGCNodes();\\n}\",\"css\":\"\",\"js\":\"\",\"html_pre_processor\":\"none\",\"css_pre_processor\":\"none\",\"js_pre_processor\":\"none\",\"html_classes\":\"\",\"css_starter\":\"neither\",\"js_library\":null,\"created_at\":\"2024-02-09T16:19:52.962Z\",\"updated_at\":\"2024-02-09T16:20:05.218Z\",\"title\":\"Example 6\",\"description\":\"\",\"slug_hash\":\"abMarNZ\",\"head\":\"\",\"private\":false,\"slug_hash_private\":\"1b5df5725546d24dbfdd04818238f34c\",\"has_animation\":false,\"team_id\":0,\"css_prefix\":\"neither\",\"template\":false,\"parent_id\":0,\"comments_count\":0,\"custom_screenshot_filename\":null,\"loves_count\":0,\"pick\":false,\"popularity\":3,\"views_count\":27,\"pick_visible_at\":null,\"cpid\":\"018d8eab-1402-7db0-beca-cf9692385747\",\"is_new_editor_pen\":false,\"access\":\"Public\",\"pen_hash\":null,\"hashid\":\"abMarNZ\"}"}