JavaScript 개체는 언어의 기본 구성 요소로, 관련 데이터와 기능을 그룹화하는 방법을 제공합니다. 이는 구조화된 데이터 작업의 핵심이며 JavaScript의 객체 지향 프로그래밍의 기초입니다.
JavaScript의 객체는 속성 모음으로, 각 속성에는 키(또는 이름)와 값이 있습니다. 값은 다른 개체나 함수를 포함하여 모든 데이터 유형이 될 수 있습니다.
const person = { name: "Alice", age: 30, greet: function () { console.log("Hello, " + this.name); } };
객체를 생성하는 가장 일반적이고 간단한 방법입니다.
const car = { brand: "Tesla", model: "Model S", year: 2023 };
Object 생성자를 사용하여 객체를 생성합니다.
const book = new Object(); book.title = "JavaScript: The Good Parts"; book.author = "Douglas Crockford";
유사한 객체를 생성하기 위한 사용자 정의 생성자.
function Person(name, age) { this.name = name; this.age = age; } const user = new Person("Bob", 25);
ES6 클래스를 사용한 객체 생성을 위한 최신 구문
class Animal { constructor(type, sound) { this.type = type; this.sound = sound; } } const dog = new Animal("Dog", "Bark");
다음을 사용하여 속성에 액세스할 수 있습니다.
console.log(person.name);
console.log(person["name"]);
person.hobby = "Reading"; // Adding a new property person.age = 31; // Updating an existing property
delete person.hobby;
메서드는 객체와 연관된 함수입니다.
const person = { name: "Alice", age: 30, greet: function () { console.log("Hello, " + this.name); } };
const car = { brand: "Tesla", model: "Model S", year: 2023 };
const book = new Object(); book.title = "JavaScript: The Good Parts"; book.author = "Douglas Crockford";
function Person(name, age) { this.name = name; this.age = age; } const user = new Person("Bob", 25);
class Animal { constructor(type, sound) { this.type = type; this.sound = sound; } } const dog = new Animal("Dog", "Bark");
console.log(person.name);
console.log(person["name"]);
객체는 다른 객체를 속성으로 포함할 수 있습니다.
person.hobby = "Reading"; // Adding a new property person.age = 31; // Updating an existing property
객체의 값을 변수로 추출합니다.
delete person.hobby;
const calculator = { add: function (a, b) { return a + b; }, subtract(a, b) { return a - b; // Shorthand syntax } }; console.log(calculator.add(5, 3));
console.log("name" in person); // true
JavaScript는 객체에 대한 다양한 정적 메소드를 제공합니다.
한 개체의 속성을 다른 개체로 복사합니다.
console.log(person.hasOwnProperty("age")); // true
객체 수정을 방지합니다.
for (let key in person) { console.log(key, person[key]); }
업데이트는 허용하지만 속성 추가 또는 삭제는 허용하지 않습니다.
console.log(Object.keys(person));
지정된 프로토타입으로 새 객체를 생성합니다.
console.log(Object.values(person));
객체는 값이 아닌 참조에 의해 저장되고 조작됩니다.
console.log(Object.entries(person));
const company = { name: "Tech Corp", address: { city: "San Francisco", zip: "94105" } }; console.log(company.address.city); // Access nested object
JavaScript의 객체에는 프로토타입이 있어 속성과 메서드를 상속할 수 있습니다.
const { name, age } = person; console.log(name, age);
const newPerson = { ...person, gender: "Female" };
실제 개체 표현:
객체는 사용자나 제품과 같은 데이터 구조를 모델링하는 경우가 많습니다.
그룹화 기능:
객체는 모듈이나 네임스페이스 역할을 할 수 있습니다.
const person = { name: "Alice", age: 30, greet: function () { console.log("Hello, " + this.name); } };
JavaScript 개체는 강력하고 유연하며 대부분의 애플리케이션의 백본을 형성합니다. 기능과 기능을 이해하면 개발자는 효율적이고 유지 관리 가능하며 확장 가능한 코드를 작성할 수 있습니다. 객체에 대한 숙달은 JavaScript에 능숙해지는 기본 단계입니다.
안녕하세요. 저는 Abhay Singh Kathayat입니다!
저는 프론트엔드와 백엔드 기술 모두에 대한 전문 지식을 갖춘 풀스택 개발자입니다. 저는 효율적이고 확장 가능하며 사용자 친화적인 애플리케이션을 구축하기 위해 다양한 프로그래밍 언어와 프레임워크를 사용하여 작업합니다.
제 비즈니스 이메일(kaashshorts28@gmail.com)로 언제든지 연락주세요.
위 내용은 JavaScript 객체 마스터하기: 동적 프로그래밍의 중추의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!