03/10-1

Posted by:

|

On:

|

클로저(closuer) : d외부 변수를 기억하고 이 외부 변수에 접근 할수 있는 함수. 접근한 외부 변수는 값은 저장되어 쓸 수 있다.

객체(object) : 자료형중에 하나. 속성값,method(함수)를 가진다.

속성,프로퍼티(property) : 개체의 값을 가지고 있다

메소드(method) : 객체의 함수를 가지고 있다.

접근은 객체이름.속성이름 또는 객체이름[“속성이름”], 함수의 경우에는 객체이름.함수명()
[]를 쓰는 때에 “,’,` 셋 다 사용가능하다.

객체 생성 방법 : 리터럴(literal) 표기를 이용한 방법, 생성자 함수를 이용한 방법

  • 리터럴(literal) 표기 방법
    • let 변수명={속성이나 함수 이름:값}; 의 형태
    • 객체를 여러개 쓰고 싶다면 , 를 써야 한다.
  • 생성자 함수 방법
    • function 변수명(매개변수,다수면,로구분){ this.매개변수명=값;} 형태
    • 같은 구조를 다시 사용하기 어렵다는 리터럴 표기 방법를 대체한 방법

둘 다 매개변수(속성or함수) 추가가 가능하다.

함수에서 속성값을 불러올 때 속성명 앞에 this.를 붙이면 자기자신의 객체를 가져온다.

delete 객체명.지우고싶은 변수(함수)명 을 하면 해당 객체의 변수나 함수를 지운다.

변수의 경우 지운값을 출력해보면 undefined가 나오고, 함수의 경우 에러(존재하지 않는 함수)가 나온다.