Javascript 4

Javascript - 호이스팅에 관하여

자바스크립트에서 함수 호이스팅이란? 함수를 먼저 실행시키고 함수선언문(Function Declarations)을 나중에 작성해도 자바스크립트에서 해당 함수를 실행시킬 수 있는 것. 함수선언문(Function Declarations) - fucntion MyFunc(){} 형태의 함수 선언문 함수표현식(Function Expressions) - 변수에 함수를 할당하는 방식(JS의 유연한 특성) → JS 컴파일 시점에 나중에 선언된 함수에 대한 메모리를 할당해놓은 상태이기 때문에, 실행 시점에 선언된 함수의 식별자 정보를 이미 알고 있음. 정확히 말하면 자바스크립트는 함수만 호이스팅 할 수 있는게 아니라 변수까지 호이스팅 가능하다. 그 전에 자바스크립트가 변수를 할당하는 과정을 알아야 한다. 자바스크립트가 ..

Javascript 2022.05.01

캐시에 관한 최소한의 모든 것(1)

** 노션에서 더 편하게 보기 https://glistening-seashore-ed4.notion.site/f4a5838d303248918c146b40c9ac4b8a 캐시에 관한 최소한의 모든 것 캐시란? glistening-seashore-ed4.notion.site 캐시란? 요청에 대한 응답의 복사본을 어딘가에 저장해놓고, 같은 요청이 들어오면 (서버에) 재요청하지 않고 저장한 복사본 데이터를 보내주는 것. 어떤 요청인가? 유저의 GET요청. 보통 POST요청은 캐시하지 않는다. 일반적으로 200, 301, 404 응답을 캐싱한다. 어디에 저장하나? 프록시 서버에 생성된 캐시 메모리 또는 클라이언트의 개인적인 공간(브라우저 등)에 저장한다. 이는 추후 설명하게 될 공유캐시(Public)/사설캐시(P..

Javascript 2022.02.27

[JS]강의록-객체지향 프로그래밍(생활코딩)

[JS]강의록-객체지향 프로그래밍(생활코딩) Status: JS 객체란? 서로 연관된 변수와 함수를 그룹핑하고 이름을 붙인 것 method 객체에 소속되어있는 함수를 메소드라고 칭함 constructor new를 붙여서 객체를 생성하는 생성자 함수constructor를 사용하면 좋은 점: 객체를 원하는대로 찍어내고 재생성할 수 있다. constructor가 하는 일 2가지 객체를 만든다 객체의 초기 상태(prototype)를 세팅한다 function Person(name, first, second, third){ this.name=name, this.first=first, this.second=second, this.third=third, this.sum=function(){ return this.fir..

Javascript 2022.02.05

(javascript 기초) Array.sort() 배열 순서 정렬 메소드

실무에서도 많이 쓰이지만, 특히 알고리즘에서 매우 빈번하게 등장하는 자바스크립트의 Array.prototype.sort에 대해 알아보자. sort 정렬하는 메소드 (1) array의 각 원소를 일시적으로 문자열로 치환하여 정렬한다. (2) 원본 배열을 변경한다. let arr = ['banana', 'earth', 'red', 'blue']; arr.sort(); console.log(arr); // ['banana', 'blue', 'earth', 'red'] arr = [1, 150, 39, 84, 6] arr.sort(); console.log(arr) // [1, 150, 39, 6, 84] -> 문자열로 취급하였기 때문 숫자 오름차순으로 정렬하고 싶다면? 크기를 비교하는 callback함수를 인..

Javascript 2021.12.26