클로저(closuer) : d외부 변수를 기억하고 이 외부 변수에 접근 할수 있는 함수. 접근한 외부 변수는 값은 저장되어 쓸 수 있다.
객체(object) : 자료형중에 하나. 속성값,method(함수)를 가진다.
속성,프로퍼티(property) : 개체의 값을 가지고 있다
메소드(method) : 객체의 함수를 가지고 있다.
접근은 객체이름.속성이름 또는 객체이름[“속성이름”], 함수의 경우에는 객체이름.함수명()
[]를 쓰는 때에 “,’,` 셋 다 사용가능하다.
객체 생성 방법 : 리터럴(literal) 표기를 이용한 방법, 생성자 함수를 이용한 방법
- 리터럴(literal) 표기 방법
- let 변수명={속성이나 함수 이름:값}; 의 형태
- 객체를 여러개 쓰고 싶다면 , 를 써야 한다.
- 생성자 함수 방법
- function 변수명(매개변수,다수면,로구분){ this.매개변수명=값;} 형태
- 같은 구조를 다시 사용하기 어렵다는 리터럴 표기 방법를 대체한 방법
둘 다 매개변수(속성or함수) 추가가 가능하다.
함수에서 속성값을 불러올 때 속성명 앞에 this.를 붙이면 자기자신의 객체를 가져온다.
delete 객체명.지우고싶은 변수(함수)명 을 하면 해당 객체의 변수나 함수를 지운다.
변수의 경우 지운값을 출력해보면 undefined가 나오고, 함수의 경우 에러(존재하지 않는 함수)가 나온다.