let user = { name: 'John', age: 30, }
user.isAdmin = true // Adding delete user.age // Removing
user['likes birds'] = true alert(user['likes birds']) // true
let fruit = 'apple' let bag = { [fruit]: 5 } // Equivalent to { "apple": 5 }
function makeUser(name, age) { return { name, age } // Same as name: name, age: age }
let obj = { 0: 'test' } alert(obj[0]) // "test"
let user = { age: undefined } alert('age' in user) // true
let user = { name: 'John', age: 30 } for (let key in user) { alert(key) // Outputs: "name", "age" alert(user[key]) // Outputs: "John", 30 }
let userProfile = { firstName: 'Jane', lastName: 'Smith', email: 'jane.smith@example.com', isVerified: true, address: { street: '123 Elm Street', city: 'Metropolis', postalCode: '12345', }, interests: ['reading', 'hiking', 'coding'], // Method inside an object getFullName() { return `${this.firstName} ${this.lastName}` }, // Dynamically updating properties updateEmail(newEmail) { this.email = newEmail console.log(`Email updated to ${this.email}`) }, } // Accessing properties console.log(userProfile.getFullName()) // Output: Jane Smith // Updating email using the method userProfile.updateEmail('jane.doe@example.com') // Output: Email updated to jane.doe@example.com // Accessing nested properties console.log(userProfile.address.city) // Output: Metropolis // Iterating over interests console.log('User Interests:') userProfile.interests.forEach((interest) => console.log(interest))
객체가 생성된 후 속성을 동적으로 추가하거나 제거할 수 있습니다.
// Adding a new property userProfile.phoneNumber = '555-1234' console.log(userProfile.phoneNumber) // Output: 555-1234 // Deleting a property delete userProfile.isVerified console.log(userProfile.isVerified) // Output: undefined
객체 생성 시 대괄호를 사용하여 속성 이름을 동적으로 계산할 수 있습니다.
let key = 'favoriteColor' let userPreferences = { [key]: 'blue', [key + 'Secondary']: 'green', } console.log(userPreferences.favoriteColor) // Output: blue console.log(userPreferences.favoriteColorSecondary) // Output: green
for...in을 사용하면 객체의 모든 키를 반복할 수 있습니다.
for (let key in userProfile) { console.log(`${key}: ${userProfile[key]}`) }
제품 재고 관리와 같은 실제 시나리오에서 개체를 사용하는 방법은 다음과 같습니다.
let user = { name: 'John', age: 30, }
in 연산자는 객체에 속성이 존재하는지 확인합니다. 선택적 속성이나 동적으로 추가된 속성을 확인할 때 특히 유용합니다.
user.isAdmin = true // Adding delete user.age // Removing
객체는 JavaScript의 핵심이며 유연성과 기능을 제공합니다.
위 내용은 JavaScript의 객체란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!