💻 더 나은 개발자 되기/javascript 3
-
🥨 HTTP 메소드 주어진 리소스에 원하는 동작을 나타내기에 HTTP 동사 라고도 불리운다. 각각의 기능으로 나뉘어 있지만, 일부 메소드의 경우에는 의미를 공유하기도 한다. CRUD : Create-Read-Update-Delete 요청(Request) 메소드의 종류메소드 데이터 처리 및 바디 포함여부 기능 HTTP메소드 데이터에서의 역할 바디 포함 여부 데이터 조회 GET READ X 데이터 추가 POST CREATE O 데이터 수정 PUT UPDATE O 데이터 삭제 DELETE DELETE X 위 메소드 외에도 HEAD, CONNECT, OPTION, TRACE, PATCH등의 메소드가 있다. https://developer.mozilla.org/ko/docs/Web/HTTP/Methods GET ..
-
🥨 이벤트 버블링 자식요소에서 부모요소로 이벤트가 전파되는 것 하나의 요소가 이벤트가 발생되게 되면, 이 요소에 할당된 이벤트 핸들러가 동작이 되고, 뒤이어 같은 타입의 이벤트에 한해 부모요소도 동작이 됨. 최상단의 윈도우를 만나기 전까지 이 동작이 반복. 부모요소들까지 동작이 되는 현상이 벌어짐. 이런 현상이 있어도 target 프로퍼티는 최초로 발생된 시작점을 담고 있음 이벤트 핸들러가 동작된 요소에 접근하고 싶을 때, e.currentRarget 버블링을 멈출 때. e.stopPropagation();을 통해 버블링을 막을 수 있음. 버블링을 막을 일이 많지는 않으나 알아두는 것이 좋음 🥨 캡쳐링 이벤트 흐름의 3가지 단계 캡처링 단계: 이벤트가 하위 요소로 전파되는 단계 이벤트가 발생하면 가장 먼..
-
자바스크립트에서 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy) 얕은 복사 - 값이 저장된 메모리의 주소를 복사 한 것으로 참조만 한다고 보면 된다. 얕은 복사를 한 뒤에 변수를 재사용해서 수정하게 되면 원본값도 동시에 변경된다. 깊은 복사 - 새로운 메모리 공간에 완전히 복사 한 것으로 내부 값이 그대로 복사된다. 값을 복사를 한 것이기 때문에 변수를 재사용하여 수정하여도 원본값에는 영향을 미치지 않는다. var, let, const 를 중복 선언 허용, 스코프, 호이스팅 관점에서 서로 비교 호이스팅은 끌어올리다 라는 뜻으로 자바스크립트에서의 선언이 상단으로 끌어 올려지는 것을 의미한다. 함수 호출 부분이 위에, 함수는 아래에 있어도 호이스팅으로 끌어올려서 실행이 된다. var, l..