본문 바로가기

[ES6] WeakMap //MAP, WEAKMAP //자바스크립트에서자료를 ARRAY, OBJECT 로 처리 // 배열을 조금더 개선한 자료구조가 SET, OBJECT를 개선한 자료구조가 MAP이라고 볼수 있다. 특정용도로 쓸수 있도록 //MAP과 SET의 차이 - 맵은 키와 밸류 구조이다. 어떤 객체만 저장하지 않고, 그 객체에 대한 부연설명들, 딸린 자식들, 추가정보를 같이 보관할때 유용하다. // 키값에 객체 저장 //WEAKMAP let wm = new WeakMap(); let myfunc = function(){}// 이 함수가 몇번 실행됐는지 알려고 할때 wm.set(myfunc, 0); let count = 0;for (let i=0 ; i 더보기
[ES6] WeakSet // // set과의 차이는?// 참조를 가지고 있는 객체만 저장이 가능하다. let arr = [1,2,3,4];let ws = new WeakSet(); ws.add(arr);// ws.add(111); // invalid type// ws.add("111"); // invalid type// ws.add(null); // invalid type// ws.add(function(){}) //유효함console.log(ws); //만약 객체가 널이되거나 필요가 없어지면 가비지 컬렉션 대상이 됩니다. 위크셋에서도 없어진다. 참조를 모니터링 한다고 봐야함. let array1 = [1,2,3,4];let array2 = [5,6,7,8];let obj = [arr, arr2];let weakset = ne.. 더보기
Vanilla JS? 바닐라js 공식사이트(http://vanilla-js.com/)에 접속하시면, "Vanilla JS is a fast, lightweight, cross-platform frameworkfor building incredible, powerful JavaScript applications." 바닐라js가 빠르고 경량인 자바스크립트 프레임워크 라는 식으로 설명합니다. 그래서 뭔가 다운받아보면 파일의 크기가 0KB 입니다.. 구글, 페이스북 등등 여러기업들이 바닐라js를 쓰고 있다는 말도 나오는데.. 틀린 말은 아니죠, 자바스크립트의 일종을 쓰고 있을테니.. 무슨 패러디 사이트라고 하네요. 결론! 바닐라js는 브라우저에 포함된 순수한 자바 스크립트 그 자체를 의미합니다. 어떤 라이브러리도 포함되지 않은 자바.. 더보기