제로초님의 자바스크립트 신간 체험단 미션을 하다가, 이틀 동안 알아차리지 못 해 괴로웠던 '아주 간단한 개념'을 정리해보고자 한다.고차함수에 대해 배우던 중 위 두 코드의 차이를 알아차리지 못 해 어려움을 겪었는데, 그 차이를 발견하고나서야 겨우 내용을 이해할 수 있었
자바스크립트는 버그가 발생하기 쉬운 프로그래밍 언어이다. 예를 들자면 자바스크립트는 선언하지 않은 변수를 사용할 수 있는 아주 유연한 언어이다. 그렇기 때문에 버그가 있더라도 정상적으로 동작하는 것처럼 보여 버그를 발견하기 어렵다. ES5에서 추가된 Strict mod
: 모니터의 해상도의 넓이와 높이를 나타내므로 고정된 값이다.: 탭 등을 포함한 브라우저 전체의 넓이와 높이: 수직 스크롤바를 포함한 winodw의 내부 넓이와 높이padding을 포함한 요소의 넓이를 정수로 반환한다. 소수점까지 값이 필요한 경우 element.get
브라우저는 특정 사건을 감지하면 특정한 타입의 이벤트를 발생시킨다. 만약 이벤트가 발생할 때 어떤 일을 하고싶다면, 계속 지켜보고 있을 수는 없으니 브라우저에게 어떤 일을 할 것인지 함수 호출을 위임한다. 이때, 그 함수를 이벤트 핸들러라고 하며 등록 방법에는 1)이벤
함수에 대해 모던 자바스크립트 deep dive라는 책을 바탕으로 정리한 글입니다. 함수란? 수학에서의 함수와 프로그래밍에의 함수는 크게 다르지 않다. x+y라는 식에 각각 x에 1, y에 2라는 인풋을 대입하면 3이라는 아웃풋이 나온다. 프로그래밍에서의 함수로
배열 메서드는 원본 배열을 직접 변경하는 메서드와 새로운 배열을 생성하여 반환하는 메서드가 있다. 원본 배열을 직접 변경하는 경우 그 부수효과를 고려하여 되도록 원본 배열을 수정하지 않는 메서드를 사용하는 것이 좋다.: 전달된 인수가 배열이면 true, 배열이 아니면
대부분의 반복 메서드는 다음 인수 세 개가 전달된다.value : 현재 처리하고 있는 요소index : 현재 처리하고 있는 요소의 인덱스arry : 메서드가 적용되는 배열for문을 대체할 수 있는 고차함수다. 인수로 받은 콜백 함수를 배열을 순회하며 한 번씩 실행한다.