객체란 ?

joyoung·2023년 12월 15일
const person = {
  name: ["Bob", "Smith"],
  age: 32,
  gender: "male",
  interests: ["music", "skiing"],
  bio: function () {
    alert(
      this.name[0] +
        " " +
        this.name[1] +
        " is " +
        this.age +
        " years old. He likes " +
        this.interests[0] +
        " and " +
        this.interests[1] +
        ".",
    );
  },
  greeting: function () {
    alert("Hi! I'm " + this.name[0] + ".");
  },
};

객체의 정의에 대해 궁금해져서 찾아봤다.

컴퓨터 과학에서의 객체는 프로그래밍에서 사용되는 추상적인 개념으로,
데이터와 그 데이터를 조작하는 메서드(함수)를 포함하는 독립적인 단위 라고 한다.

유투브 생활코딩에서는
https://www.youtube.com/watch?v=coRxTHgp_Xg
그냥 객체를 고유명사로 생각하라는 말을 하였다
추가적인 설명으로는
이름과 값으로 이루어진 속성들을 포함하는 컨테이너
객체 안의 변수를 정의하면 속성(property)라고 한다
객체 안에 함수를 정의하면 메소드 method 라고 함

그래서 내가 정의한 객체 결론

  1. 변수, 자료 구조, 함수, 메서드, 식별자에 의해 참조된 메모리 상의 값 등을 담을 수 있는 저장 공간

  2. 객체 지향 프로그래밍 OOP 에 가장 핵심적인 개념

  3. 자바스크립트에선 거의 모든것은 객체로 구성 되어있음

  4. 객체 내부에서 속성 property , 방법 method 로 구분되고 메서드는 객체를 정의함

profile
꾸준히

0개의 댓글