목록j a v a s c r i p t (3)
h e 1 1 o !

자바스크립트는 프로토타입 기반의 객체지향 프로그래밍 언어이다. 원시 타입의 값을 제외 하고, 자바스크립트를 이루고 있는 거의 모든 것이 객체다. 생성자 함수가 생성하는 모든 객체(인스턴스)는 같은 프로퍼티와 메서드를 갖고 있다. 동일한 생성자 함수에 의해 생성된 모든 인스턴스가 동일한 메서드를 중복 소유하는 하면, 메모리를 불필요하게 낭비한다. 📎 프로토타입으로 중복 없이 상속하기(p.263) 상속을 통해 중복을 제거할 수 있다. 자바스크립트는 프로토타입을 기반으로 상속을 구현한다. // 인스턴스마다 값이 바뀌는 radius 프로퍼티만 있는 생성자 함수 Circle function Circle(radius) { this.radius = radius; } // Circle의 프로토타입에 메서드를 추가한다 ..
스프레드 연산자와 구조분해할당의 차이 스프레드는 모든 원소와 프로퍼티를 가져와서 배열이나 객체에 전달한다. 배열의 예 [a, b] = ['lalala', 'lulululu'] console.log(a) // lalala console.log(b) // lulululu 할당을 원하지 않는 요소는 공백을 넣으면 된다. const numbers = [1,2,3] [a, ,c] = numbers; console.log(a, c) // 1 // 3 객체의 예 {name} = {name: 'lalala', age:'88'} console.log(name) // lalala console,log(age) // undefined

export / export default 차이점 export default는 import 키워드 뒤에 어떤 이름을 쓰든, export 파일에서 내보낸 객체를 참조한다. 그냥 export로 내보낸 경우에는 중괄호, 변수명, 파일명 모두를 써줘야 한다. 이것을 named export라고 한다. named export의 하나로, as로 별명을 붙여 사용하거나 * as bundled로 한 파일의 모든 export 변수를 사용할 수도 있다. 전체를 번들로 가져오면, bundled.번수명 이렇게 . 으로 객체에서 하나씩 뽑아 쓴다. 모듈 쓴다고 타입을 정해줘야지 임포트, 익스포트를 사용할 수 있다. Spread & Rest Operatiors https://hereheeam.tistory.com/32 ✔️ Spr..