호이스팅 : 자바스크립트는 함수 선언문 먼저 선언하기에 함수를 어디에 배치하든 호출 가능.
함수 선언문 : 자바스크립트에서 함수를 선언함으로써, 호이스팅할 수 있도록 선언
function work1(num1) { return num1; }
함수 표현식 : 기존 C언어, JAVA, PYTHON 등과 같이 코드에 도달하면 생성하는 방식, 함수 선언 후 호출 가능.
화살표 함수 : 기존 함수 표현식보다 더 간결하게 작성, 함수 표현식의 함수와 입력, 처리, 결과 모두 같음. 다만 this 사용할 수 없으며, 외부 변수에서 참조
내부 코드가 한 줄인 함수 작성 시let add = (num1) => return num1; let add = () => return "num1";
내부 코드가 여러 줄인 함수 작성 시 (화살
let add = (num1) => { return num1; }
객체 : 프로퍼티의 집합
const man = { name:'용규', age:24, major, birth_year, hello: function() { console.log('hello, I'm ${this.name}'); } }
객체 생성 : const Yonggyu = makeObject("CE", 2000);
객체 접근 : man.name 또는 man['name']
객체 추가 : man.gender = 'male', man['gender'] = 'male';
객체 삭제 : delete man.age
Array : 자바스크립트에서 배열은 문자, 숫자, 객체, 함수 등 포함 가능
unshift() : 배열 앞에 요소 추가
shift() : 배열 앞에 요소 제거
push() : 배열 뒤에 요소 추가
pop() : 배열 뒤에 요소 제거