🔥 객체 > 키(key)과 값(value)으로 구성된 프로퍼티(Property)들의 집합 > 자바스크립트는 객체(object) 기반의 스크립트 언어 자바스크립트의 객체는 객체지향의 상속을 구현하기 위해 “프로토타입(prototype)” 상속 객체 = 데이터 프로퍼티(property) + 데이터를 참조하고 조작할 수 있는 동작(behavior) 메소드(method) → 데이터와 동작을 하나의 단위로 구조화할 수 있다! 자바스크립트를 이루고 있는 거의 “모든 것” 원시 타입을 제외한 나머지 값들(함수, 배열, 정규표현식 등)은 모두 객체 💡 프로퍼티(key: value) 프로퍼티 키 : 빈 문자열을 포함하는 모든 문자열 또는 symbol 값 프로퍼티 값 : 모든 값 프로퍼티는 프로퍼티 키로 유일하게 식별할 수 있다. 💡 메소드(method) 프로퍼티 값이 함수일 경우
🔥 함수 > 함수란 어떤 작업을 수행하기 위해 필요한 문(statement)들의 집합을 정의한 코드 블록 > 유지보수성, 재사용성, 높은 가독성 함수는 데이터가 아닌 하나의 특별한 값이고 그것을 할당할 수 있다. 💡 함수의 정의와 호출 함수의 정의 방식 3가지 함수 선언문 함수 표현식 Function 생성자 함수 💡 1. 함수 선언문 함수명 생략 X return문으로 결과값을 반환 가능 → 반환값(return value) 💡 2. 함수 표현식 함수의 일급 객체 특성을 이용하여 함수 리터럴 방식으로 함수를 정의하고 변수에 할당하는 방식 함수명 생략 가능→ 익명 함수 함수 표현식에선서는 함수명 생략이 일반적이다. > ⚠️ 주의할점 ⚠️ > > - 할당된 변수는 함수명이 아니라 **할당된 함수를 가르키는