본문 바로가기
Programming Languages/JavaScript

[JavaScript] 객체(Object)

by 더 이프 2023. 11. 6.
728x90

목차

    자바스크립트의 객체: 데이터와 기능을 한데 묶는 핵심 요소 🌟

    안녕하세요, 코드 작성의 효율성과 가독성을 크게 향상시킬 수 있는 자바스크립트의 객체에 대해 알아보는 시간을 가져보려고 합니다. 객체는 자바스크립트에서 매우 중요한 부분을 차지하는데요, 데이터와 그 데이터를 다루는 함수들을 하나의 단위로 묶어 관리할 수 있게 해줍니다. 오늘은 이 객체에 대해 자세히 알아보겠습니다!

     

    1. 🎈 객체란?

    객체(Object)는 다양한 값을 하나의 단위로 구성한 데이터 구조입니다. 자바스크립트에서 객체는 가장 중요한 데이터 타입 중 하나로, 실제 세계의 사물을 모델링하는데 매우 유용합니다.

     

    2. 🚀 객체의 구성

    객체는 속성(Property)메소드(Method)로 구성됩니다.

    • 속성: 객체와 관련된 데이터, 즉 객체의 상태를 나타내는 값입니다.
    • 메소드: 객체와 관련된 행동, 즉 객체가 수행할 수 있는 기능입니다.

     

    3. 🌟 객체 생성하기

    객체 리터럴 사용

    let person = {
        name: "홍길동",
        age: 30,
        greet: function() {
            console.log("안녕하세요, " + this.name + "입니다.");
        }
    };
    
    person.greet(); // "안녕하세요, 홍길동입니다."

    생성자 함수 사용

    function Person(name, age) {
        this.name = name;
        this.age = age;
        this.greet = function() {
            console.log("안녕하세요, " + this.name + "입니다.");
        };
    }
    
    let person = new Person("홍길동", 30);
    person.greet(); // "안녕하세요, 홍길동입니다."

     

    4. 🎯 객체 다루기

    속성 접근

    console.log(person.name); // "홍길동"

    속성 수정

    person.age = 31;

    속성 추가

    person.hobby = "독서";

    속성 삭제

    delete person.age;

     

    5. 💡 객체의 중요성

    객체를 사용하면 관련된 데이터와 기능을 묶어서 관리할 수 있기 때문에, 코드의 구조가 명확해지고, 재사용성이 높아지며, 유지 보수가 용이해집니다.

     

    🎉 마치며...

    자바스크립트의 객체는 웹 개발에서 빼놓을 수 없는 핵심 요소입니다. 이번 포스트를 통해 배운 객체에 대한 지식을 활용하여, 더욱 효율적이고 구조적인 코드를 작성해보세요!


    💡 : 객체의 속성과 메소드에 접근할 때는 . 또는 []를 사용할 수 있습니다.


    💻 Happy Coding! 💻


    Reference:

     

    Working with objects - JavaScript | MDN

    JavaScript is designed on a simple object-based paradigm. An object is a collection of properties, and a property is an association between a name (or key) and a value. A property's value can be a function, in which case the property is known as a method.

    developer.mozilla.org

     

    JavaScript Objects

    W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

    www.w3schools.com