Zin0_0 2020. 8. 8. 17:03
반응형
  • 객체 object

    • 자바스크립트의 기본 타입
    • 프로퍼티와 메소드등 프로퍼티를 가질 수 있음.
      • 아래 예시에서 OriginObject가 바로 객체.
    • 껍데기라고 이해하면 됨
      • 껍데기를 완성하는 구성요소는 프로퍼티와 메소드
  • 인스턴스 instance

    • 객체와 유사하지만, 객체는 일반적인 의미인 반면에 인스턴스는 현재 생성된 바로 그 객체를 의미한다.

    • Object를 사용해서 Object를 생성하면 Object가 반환됨. 이때 반환된 Object를 인스턴스라고 함

    • // 생성자 함수를 사용
      function OriginObject() {
          this.name = 'javascript'
          var obj = new OriginObject();
          obj.name = 'jQuery';
          console.log(obj.name); // jQuery
      
          var obj2 = new OriginObject();
          console.log(obj2.name) // javascript
      
          console.log(origin)
      }
      • name 프로퍼티에 'javascript'를 설정하므로써, 모든 인스턴스는 같은 값을 갖게된다.
        하지만, 각 인스턴스마다 name 값을 재설정하면 인스턴스마다 name 프로퍼티는 다른 값을 가질 수 있다. 인스턴스의 name 프로퍼티를 바꿨다고 해서, 원본 Object의 값이 바뀌지는 않는다.
반응형