본문 바로가기

L'etude36

Javascript : this 😶‍🌫️ this란? 현재 코드를 실행하는 개체를 나타낸다. 현재 기능을 실행 중인 개체를 참조한다. 참조되는 함수가 일반 함수인 경우 this는 전역 개체를 참조한다. 참조되는 함수가 개체의 메서드인 경우에는 개체 자체를 참조한다. 😶‍🌫️ 암시적 바인딩 상황에 따른 this 바인딩을 암시적인 this 바인딩이라고 한다. 사용자가 생각하는것과 다르게 호출될 수도 있고 암시적인 부분이 많다. 그래서 예측하기 어렵고 스코프와 실행되는 시점에 따라서 많은것들이 바뀔수있다. 1. 전역 공간에서 this는 window를 바라본다. 2. 함수에서의 this는 window를 가리킨다. = 전역 공간을 가리킨다. 3. method에서의 this는 함수랑 다르게 호출되는 대상의 객체를 바라보고 있다. 😶‍🌫️ 명시적 .. 2022. 5. 23.
Javascript : Ajax 🧸 HTTP 통신이란? HTML 문서를 주고 받는 프로토콜 HTML(Hyper Text Markup Language) HTTP(Hyper Text Transfer Protocol) : HTML 문서를 주고 받을 때 쓰는 문서, HTML 문서를 주고 받는 프로토콜이다. 프로토콜이란? 일종의 통신 규약 🧸 Ajax란? Asynchronous Javascript And XML (요즘은 XML 보다는 JSON 이 더 자주 이용된다) 비동기적인 웹 애플리케이션의 제작을 위해 사용되는 웹 개발 기법이다. HTTP 통신에서 페이지 새로고침 없이 간단한 네트워크 호출로 바로 일종의 XML이나 JSON 형태의 통신을 할 수 있는 비동기 통신 🧸 XMLHttpRequest XMLHttpRequest 객체는 서버와 상호작용.. 2022. 5. 20.
Javacript : Scope 스코프 🧮 전역스코프와 지역스코프 - 가장 바깥쪽에 있는 전역 스코프는 어디서나 접근이 가능하다. ex) let number = 'one'; - 어디서나 변경도 가능하다. 어디서나 재정의가 가능하다는 것이 큰 단점 - 예측 불가능하다. - 지역 스코프는 함수 스코프 혹은 블록 스코프라고도 한다. ex) {} 혹은 function func() {} 혹은 if문도 블록스코프라고 할 수 있다. - 예측 가능하다 +런타임 : 프로그램이 동작되는 시점 🧮 전역객체 1. 브라우저 환경 - 브라우저 환경에서 전역객체는 window 이다. - window 객체 2. NodeJS 환경 - this를 전역공간에서 호출하게 되면 브라우저에서 window를 호출하게된다. - global 객체 🧮 호이스팅 - 인터프리터가 변수와 함수.. 2022. 5. 19.
Currying 커링 🔍 커링이란? - 수학과 computer science에서 커링은 여러 인수를 취하는 함수를 각각 단일 인수를 취하는 일련의 함수로 변환하는 기술이다. - 커링은 단일 호출로 처리하는 함수를 각각의 인수가 호출 가능한 프로세스로 호출된 후 병합되도록 반환한다. - 보통 자바스크립트에서의 커링되어진 함수는 평소처럼 호출도 하고 만약에 인수들이 충분하지 않을 때에는 partial을 반환한다. 🖊 왜 커링을 사용하는가? - 코드를 더 읽기 쉽고 간결하게 만들 수 있다. - 고정 인수로 함수를 자주 호출해야 할 때 유용하다. - 동일한 변수를 반복해서 전달하는 것을 방지할 수 있다. 🖌 커링은 어떻게 사용하는가? - 커링은 여러 인수를 허용하는 함수로써 모든 작은 함수가 하나의 인수를 수락하는 일련의 함수로 이.. 2022. 5. 18.