addEventListener로 이벤트를 추가했지만 remove 되지않을때 window.window.addEventListener('scroll', (e) => test1(e), true); window.window.removeEventListener('scroll', (e) => test1(e), true); 위와 같은 코드로 작성 시 remove가 동작하지않는다 (e) => test1(e) 이 함수를 서로 다른함수로 인식하기 때문 const test = (e) => { this.test1(e); } window.window.addEventListener('scroll', test, true); window.window.removeEventListener('scroll', test, true); 위와 ..
참조: https://egg-programmer.tistory.com/293 한글이 자소분리될 때 해결 방법(ㅎㅏㄴㄱㅡㄹ -> 한글) 운영체제마다 다른 '유니코드 정규화 방식' 대응하는 방법 업무를 진행하다가 파일 다운로드 시 'Windows' 환경에서 한글이 자음과 모음으로 분리되는 자음모음 분리 현상, 자소 분리 현상 이 발생 egg-programmer.tistory.com Mac에서 파일 첨부시 파일명이 ㅎㅏㄴㄱㅡㄹㄲㅐㅈㅣㅁ 위 처럼 한글이 깨진다면 const fileName = fileName.normalize('NFC'); 위 코드로 처리 가능
참고 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Functions/Arrow_functions 화살표 함수 - JavaScript | MDN 화살표 함수 표현(arrow function expression)은 function 표현에 비해 구문이 짧고 자신의 this, arguments, super 또는 new.target을 바인딩 하지 않습니다. 화살표 함수는 항상 익명입니다. 이 함수 표현은 메 developer.mozilla.org element.addEventListener('input', () => { console.log('this: ', this); }); element.addEventListener('input', fu..
if( typeof test == 'undefined') {}if( test == undefined) {} 하지만 논리연산에서는 undefined가 false로 인식되니if( !test) {} 이런식으로 해야한다 == 와 === 차이는 강제 형변환이다==는 강제로 형변환하여 타입을 맞추어 비교하지만=== 는 형변환하지않고 비교한다 그래서 ===으로 undefind를 체크할때는 각별히 주의해서if( a === undefined && a === 'undefined') 위와 같이 하는게 좋을듯하다if( a === undefined ) 위만했다가 undefined가 잡히지않아서 30분정도 날린거같다.