array.indexOf(searchElement)array에 searchElement 값이 있는 첫번 째 인덱스를 찾습니다.array.find(판별함수)array에 판별 함수를 만족하는 첫번 째 값을 출력array.findIndex(판별함수)array에 판별 함수를
함수 선언과 클래스 선언의 가장 큰 차이는 호이스팅입니다.함수의 경우 -> 호이스팅 발생 -> 호출보다 아래에 선언해도 문제 없음클래스 -> 호이스팅 X -> 클래스를 사용하기 전에 선언해야 한다.poiemaweb 에서는 호이스팅 된다고하고 예제를 보면 되는것같긴하다
객체가 얕은 복사가 되면 참조하는것이된다.이것보다 조금 나은 메소드 Object.assign()그리고 spread Syntax가 있다.for in 으로 하나하나 복사할 수도 있지만 결국 얕다하지만 객체안 프로퍼티가 객체라면 그것은 참조된다. 즉 깊은 복사가 아닌 한꺼풀
linked List를 이용해 hash map 구현하다가 clear 메소드를 하는데 linked 된 property들을 잘라내면 어떻게 되는지 궁금해서 샐리한테 물어봤다.가비지 컬렉션이라는 것을 발견 알아서 없애주는 것 이었다.즉, 어떤 다른 객체도 참조하지 않는 객체
알아보고 알아봐도 놀라운 thisweb에서 전역 객체는 window이다.console창에 this를 쳐보면 window객체가 나온다.그냥 this를 console에 출력시키면 {} 처럼 빈객체가 출력된다.window가 아닌 빈 객체가 나오는 이유는 WEB과 노드는 다른
자바스크립트는 싱글스레드 언어이다.싱글 스레드란?싱글 스레드 === 하나의 콜스택으로 작동 ===한번에 한가지 일만 가능하지만, 이런 싱글 스레드로만 브라우저를 작동한다면???내가 kyle.com이라는 사이트로 이동을 하고 싶다. kyle.com 링크를 클릭했을 때 자
map, set은 ES6에서 새로 도입한 자료구조object는 문자열/심볼 만 key 값으로 들어간다. (map,set은 1와 '1'도 구분된다.)객체의 프로퍼티의 개수를 알아야할경우 (set,map -> size)object는 for of 또는 spread synta
클로저란? MDN에서는 closure를 이와 같이 정의한다. > "A closure is the combination of a function bundled together (enclosed) with references to its surrounding state
자바스크립트를 비롯한 C,Java,Python등 대부분의 언어는 렉시컬 스코프를 따르고 있습니다.렉시컬 스코프란 함수가 선언이되는 위치에 따라서 상위 스코프가 결정되는 스코프입니다. 함수가 선언이 될 때! 스코프가 생성됩니다. 위의 코드를 보면 foo() 의 지역변수에
prototype
자바스크립트 - 논리 연산자 (AND, OR)
JS - async await
tilde(~) 와 double tilde(~~) 연산자는 무엇일까??
forEach의 콜백함수에서 async함수를 사용할 수 없는 이유
일정 간격으로 함수를 호출할 때
class의 상속을 prototype을 사용해서 구현해보기
바닐라 JS 옵저버 패턴 사용기
async 와 await는 어떻게 동작할까? babel로 transfile해서 알아보자.