목록언어/Java Script (13)
Lsiron
1. 생성자 함수란?생성자 함수는 객체를 생성하고 초기화하는 역할을 수행하는 함수이다.일반적으로 생성자 함수는 클래스와 함께 사용되어 객체 지향 프로그래밍에서 객체를 생성할 때 사용된다. 생성자 함수는 함수 선언문이나 함수 표현식을 사용하여 정의할 수 있다. 생성자 함수는 객체를 생성할 때 사용되는 템플릿 역할을 한다. 생성자 함수를 호출할 때 매개변수를 전달하여 객체의 초기 상태를 설정할 수 있다. 이를 통해 여러 개의 객체를 생성할 때 반복되는 초기화 작업을 효율적으로 처리할 수 있다.생성자 함수는 일반 함수와 다르게 일반적으로 첫 글자를 대문자로 시작하여 정의한다. 이는 생성자 함수임을 명확히 구분하기 위한 관례이다.생성자 함수 내부에서는 this 키워드를 사용하여 생성된 객체를 가리키며, 프로퍼티..
1. map() 과 forEach() 의 차이점먼저 결론부터 말하자면 이렇다. map은 요소를 변환하여 새로운 배열을 만들기 위한 메서드이고, forEach는 반복 작업을 위한 메서드이다.(for 반복문) 코테 문제를 풀다보면 map함수를 사용했을때는 정답이지만 forEach를 사용했을때는 오답처리가 된 경우가 있었다.그냥 둘 다 배열을 순회하는 함수구나 하며 대충 사용했을때는 똑같아 보였지만, 파고 들어보니 결이 다르다. map과 forEach는 둘 다 배열의 각 요소에 대해 반복 작업을 수행하는 메서드다. 그러나 두 메서드 간에는 몇 가지 중요한 차이점이 있다. 1.반환값:map: map 메서드는 각 요소에 대해 콜백 함수를 실행하고 그 결과를 모아서 새로운 배열을 반환하며, 원본 배열을 변..
JS는 어느 한 순간에 동시에 단 하나의 작업만 실행 할 수 있다. 예를들어, 세탁기 돌리는데 20분, 청소하는데 10분, 세수하는데 5분이라면 세탁기를 돌려놓고 세수하고 청소하는게 아닌, 세탁기가 다 돌아갈때 까지 기다렸다가 끝나면 청소하고 청소 끝나면 세수하는것과 같은 방식으로 실행한다.이러한 과정을 동기 프로그래밍이라 한다.(Sync Programming) 이러한 비효율적인 동작을 위해 비동기 프로그래밍이 나왔다.(Async Programming) Javascript는 Single Threaded 이며, 하나의 Thread엔 하나의 Memory Heap 과 하나의 Call Stack이 있다.동기 함수의 경우, Call Stack에 하나하나 쌓이게 되지만, 비동기 함수의 경우 Call Stack과 따..
1. AJAXAJAX (Asynchronous Javascript And XML)란, JavaScript의 라이브러리중 하나이며 비동기식 자바스크립트와 xml 의 약자이다. 브라우저가 가지고있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 고치지 않고도페이지의 일부만을 위한 데이터를 로드하는 기법 이며, JavaScript를 사용한 비동기 통신, 클라이언트와 서버간에 XML 데이터를 주고받는 기술이다.즉, 쉽게 말하자면 자바스크립트를 통해서 서버에 데이터를 요청하는 것이다. 종류는 GET, POST, PUT, DELETE 가 있다. 2. fetchfetch 매서드란, JavaScript에서 서버로 네트워크 요청을 보내고 응답을 받을 수 있도록 해주는 매서드이다. 즉, fetch 함수는 ..