자바스크립트 배열 삭제하는 여러가지 방법

배열안에 오브젝트가 있을때 arr.forEach를 활용하여 삭제한다. // 배열중 김길동만 삭제하기 const arr =[ {name: '홍길동', age: 30}, {name: '김길동', age: 35}, {name: '박길동', age: 32} ]; arr.forEach((item,index) => { item.name === '김길동' ? arr.splice(index,1) : '' ; }) 단순 배열로 구성되어 있는 경우…

0 Comments

javascript window self 사용관련

여러 홈페이지를 돌아다니다 보면 self.a.textContent = "좋아요" 같은 코드를 볼 수도 있습니다. 여기에서 self란 뭘까요? self 란? self란 window 자신을 반환하는 속성으로 window와 self는 같은 의미입니다. 즉, (window === window.self)는 true가 나옵니다. global object인 window는 생략이 가능하기 때문에 window === self 도 true가…

0 Comments

자바스크립트 즉시실행함수 필요한 이유

javascript에서 왜 즉시 실행함수를 사용하는 걸까요? function temp() { test1(); test2(); } temp(); 위와 같이 사용하면 될 것을 굳이 아래처럼 사용하는 이유는 뭘까요? (function () { test1(); test2(); })() 자바스크립트는 왜 즉시실행함수 같은 것이 필요할까? javascript 는 악명높은 hoisting 이라는 것이 있어서 함수…

0 Comments

팩토리패턴과 프로토타입 만들기

자바스크립트에서 프로토타입, 팩토리패턴 함수를 이용하여 중복되는 것들을 공장처럼 찍어낼 수 있다. 위와 같은 스타캐릭터를 계속 찍어내는 공장이 있다. 이것을 자바스크립트 코딩으로 표현하면 아래와 같다. let starChar1 = { 이름: '테란', 공격력: 3, 체력: 10, 타입: '캐릭터', 공격: function(){/*공격코드*/}, 방어: function(){/*방어코드*/}, }; let starChar2…

0 Comments