[JavaScript] 자바스크립트의 기초_객체와 메서드

2025. 9. 1. 16:16·Frontend(프론트엔드)/자바스크립트




 

 

사이드 프로젝트를 위한 자바스크립트

인프런 한 입 크기로 잘라먹는 리엑트(React): 기초부터 실전까지
강의를 기반으로 정리하였으며, 상업적 목적이 아닌 학습 기록용 입니다.

 

한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지| 이정환 Winterlood - 인프런 강의

현재 평점 4.9점 수강생 12,538명인 강의를 만나보세요. 개념부터 독특한 프로젝트까지 함께 다뤄보며 자바스크립트와 리액트를 이 강의로 한 번에 끝내요. 학습은 짧게, 응용은 길게 17시간 분량

www.inflearn.com

 

 

목차

객체 생성

객체 속성

상수 객체

메서드

 


 

객체 생성

객체(Object)
원시 타입(Number, String, Boolean, Null, Undefined)을 제외한 모든 것을 의미한다.
객체는 다양한 속성(property)와 기능(method)을 하나의 단위로 묶어 관리할 수 있다.

객체 생성
• 객체 생성자
: new Object()를 사용하여 객체를 생성할 수 있다.
• 겍체 리터럴: 중괄호{}를 사용하는 방법으로 대부분의 경우에 사용되며 직관적으로 이해할 수 있다.
// 객체(Object): 현실세계에 존재하는 어떤 사물이나 개념 표현 용이

// 1. 객체 생성
let obj1 = new Object(); // 객체 생성자
let obj2 = {}; // 객체 리터럴(대부분 사용)

 

 


 

 

객체 속성

객체 속성
각 프로퍼티(속성)은 키(key)와 값(value) 쌍으로 이루어져 있다.
예) person 객체는 name, age, hobby 등의 프로퍼티(속성)로 이루어져 있다.

프로퍼티(속성)에 접근
• 점 표기법: '객체이름.키' 형식으로 사용되며, 가장 간결하고 자주 사용한다.
• 괄호 표기법: '객체이름["키"]' 형식으로 사용되며, 키가 변수에 저장되어 있거나, 키에 띄어쓰기 등이 포함된 경우에 유용하다.
let name = person.name; // 간결해서 자주 사용
let age = person["age"];

let property = "hobby";
let hobby = person[property];

 

 

프로퍼티 추가, 수정, 삭제 및 속성 존재여부 확인

• 프로퍼티(속성) 추가: 객체에 새로운 프로퍼티를 추가할 때는 점 표기법 또는 괄호 표기법을 사용하여 값을 할당한다.
• 프로퍼티(속성) 수정: 이미 존재하는 프로퍼티의 값을 변경할 때도 추가하는 방법과 동일하게 값을 재할당한다.
• 프로퍼티(속성) 제거: delete 연산자를 사용하여 객체의 프로퍼티를 삭제할 수 있다.
• 프로퍼티(속성) 존재여부 확인: 특정 프로퍼티가 객체 내에 존재하는지 확인하려면 in연산자를 사용하며, true/false로 반환된다.
// 3-2. 새로운 프로퍼티를 추가하는 방법
person.job = "fe developer";
person["favoriteFood"] = "떡볶이";
let food = person.favoriteFood;
// console.log(name, age, hobby, food);

// 3-3. 프로퍼티를 수정하는 방법
person.job = "educator";
person["favoriteFood"] = "초콜릿";
let job = person.job;
// console.log(person);

//3-4. 프로퍼티를 삭제하는 방법
delete person.job;
delete person["favoriteFood"];
// console.log(person);

// 3-5. 프로퍼티의 존재 유무를 확인하는 방법 (in 연산자)
let result1 = "name" in person;
let result2 = "cat" in person;
console.log(result1, result2);

 

 


 

 

상수 객체

상수 객체
const로 선언된 객체는 재할당이 불가능한 상수로, 변수 자체에 새로운 객체를 할당하려고 하면 오류가 발생한다.
객체 내부의 프로퍼티 값은 변경, 추가, 삭제가 가능하다.
// 1. 상수 객체
const animal = {
  type: "고양이",
  name: "나비",
  color: "black",
};

// animal = { a: 1 }; // 상수인 animal에 다른 객체 생성하면 오류 발생

animal.age = 2; // 추가
animal.name = "까망이"; // 수정
delete animal.color; // 삭제

// animal = 123; // 아예 새로운 값을 할당하는 것은 오류가 발생한다.
console.log(animal); // 객체 값의 프로퍼티를 변경하는 것은 문제 없음

 

 


 

메서드

메서드
객체 프로퍼티 중 값이 함수인 프로퍼티를 의미하며, 객체가 어떤 동작을 수행하도록 하는 기능으로 볼 수 있다.
// 2. 메서드: 객체 프로퍼티 중 값이 함수인 프로퍼티를 의미
const person = {
  name: "홍길동",
  // 메서드 선언
  sayHi() {
    console.log("안녕");
  },
};

person.sayHi();
person["sayHi"]();
반응형

'Frontend(프론트엔드) > 자바스크립트' 카테고리의 다른 글

[JavaScript] 자바스크립트의 기초_배열(Array)  (0) 2025.09.01
[JavaScript] 자바스크립트의 기초_스코프(전역 스코프와 지역 스코프)  (0) 2025.09.01
[JavaScript] 자바스크립트의 기초_콜백(Callback) 함수  (0) 2025.09.01
[JavaScript] 자바스크립트의 기초_함수의 활용  (0) 2025.09.01
[JavaScript] 자바스크립트의 기초_함수(function)  (0) 2025.09.01
'Frontend(프론트엔드)/자바스크립트' 카테고리의 다른 글
  • [JavaScript] 자바스크립트의 기초_배열(Array)
  • [JavaScript] 자바스크립트의 기초_스코프(전역 스코프와 지역 스코프)
  • [JavaScript] 자바스크립트의 기초_콜백(Callback) 함수
  • [JavaScript] 자바스크립트의 기초_함수의 활용
DAILYSEEKER
DAILYSEEKER
데이터 분석 공부 열심히 하는 중😁
  • DAILYSEEKER
    ECODATALIST
    DAILYSEEKER
  • 전체
    오늘
    어제
  • 글쓰기 관리자
    • DATA (224)
      • SQL (18)
        • SQLD (3)
        • 데이터 분석을 위한 MySQL (5)
        • 혼자 공부하는 SQL (10)
      • Python (39)
        • 데이터 분석을 위한 Python (32)
        • 데이터 분석을 위한 데이터 스크래핑 (4)
        • 데이터 분석 프로젝트 (3)
      • 기획 (3)
        • 서비스 기획 (1)
        • 기업 분석 (2)
      • Frontend(프론트엔드) (22)
        • 데이터 분석을 위한 웹 개발 언어 (9)
        • 자바스크립트 (13)
        • 타입스크립트 (0)
      • 코딩 테스트 (86)
        • 프로그래머스_MySQL (86)
      • Data Driven (12)
        • 코드 없이 배우는 데이터 분석 (6)
        • Excel (5)
      • UI & UX (24)
        • 피그마(Figma) (24)
      • BDA 학회 (20)
        • BDA학회_8기 (4)
        • BDA학회_9기 (16)
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
DAILYSEEKER
[JavaScript] 자바스크립트의 기초_객체와 메서드
상단으로

티스토리툴바