자바 크롬 개발자 콘솔에서 --js-flags = "- expose-gc"를 사용하여이 코드를 시도한 후에 JavaScript 약점이 발생합니다. 그 이유는 알 수 없습니다. weakmap은 a가 gc 인 경우 ab에 대한 참조를 유지합니다. var a = {listener: function(){ console.log('A') }}
a.b = {liste
이제 ES6 WeakMap 기능의 사용 사례를 배우기 시작했습니다. 나는 그것에 대해 많이 읽었지 만, 나는이 특별한 질문에 대한 답을 찾을 수 없었다. 재미 있고 실용적인 Node.js Minesweeper 게임을 구현하고 있습니다. MineBoard라는 클래스를 만들었습니다.이 클래스는 게임에 필요한 모든 데이터와 메서드를 저장합니다. 나는 _uncov
지도에서 객체를 키로 사용한 적이 몇 번 있었지만 특정 객체에 대한 메타 데이터를 저장하는 데 사용한 적이있었습니다. 필자는 항상 WeakMap을 사용했습니다. 그 이유는 키로 사용했던 개체가 가비지 수집 될 때지도의 항목이 자동으로 가비지 수집되는 이점이 있기 때문입니다. 메타 데이터를 저장하는 것이지도에서 키와 같은 개체를 생각할 수있는 유일한 사용 사
최근에 현재 가지고있는 복잡한 문제를 해결할 js (harmony) weakmap 지원을 보았습니다. luckly 꽤 심한 브라우저 지원을 제공하는 shim (https://github.com/Benvie/WeakMap)이 GWT 래퍼 구현으로 도약했습니다. 나는 이것이 매우 단순해야한다고 느꼈지만, 나의 단위 테스트는 오류를 던지고있다. 다음 내 GWT
DOM 요소를 키로 사용하여 해시를 만들고 싶습니다. var hash = {};
var set = function(element, value) { hash[element] = value; };
var get = function(element) { return hash[element]; };
set(document.getElementById('foo