在 JavaScript 中,Object 是一種用于存儲鍵值對的復雜數(shù)據(jù)類型。對象可以包含屬性和方法。以下是一些關(guān)于 Object 類型的示例和常見操作:
// 創(chuàng)建一個對象 let person = { name: 'Alice', age: 25, greet: function() { console.log('Hello, my name is ' + this.name); } }; // 訪問對象的屬性 console.log(person.name); // 輸出: Alice console.log(person.age); // 輸出: 25 // 調(diào)用對象的方法 person.greet(); // 輸出: Hello, my name is Alice // 添加新屬性 person.job = 'Developer'; console.log(person.job); // 輸出: Developer // 修改屬性值 person.age = 26; console.log(person.age); // 輸出: 26 // 刪除屬性 delete person.job; console.log(person.job); // 輸出: undefined // 使用方括號語法訪問屬性 console.log(person['name']); // 輸出: Alice // 動態(tài)設(shè)置屬性 let prop = 'age'; console.log(person[prop]); // 輸出: 26 // 遍歷對象的屬性 for (let key in person) { if (person.hasOwnProperty(key)) { console.log(key + ': ' + person[key]); } } // 輸出: // name: Alice // age: 26 // greet: function() { console.log('Hello, my name is ' + this.name); } // 對象方法 let keys = Object.keys(person); console.log(keys); // 輸出: [ 'name', 'age', 'greet' ] let values = Object.values(person); console.log(values); // 輸出: [ 'Alice', 26, [Function: greet] ] let entries = Object.entries(person); console.log(entries); // 輸出: [ ['name', 'Alice'], ['age', 26], ['greet', [Function: greet]] ] // 合并對象 let additionalInfo = { job: 'Developer', country: 'USA' }; let updatedPerson = Object.assign({}, person, additionalInfo); console.log(updatedPerson); // 輸出: { name: 'Alice', age: 26, greet: [Function: greet], job: 'Developer', country: 'USA' }
Object 類型在 JavaScript 中有許多內(nèi)置方法,可以對對象進行各種操作,如:
1、 Object.keys(obj):返回對象自身屬性名的數(shù)組。
2、Object.values(obj):返回對象自身屬性值的數(shù)組。
3、Object.entries(obj):返回對象自身屬性的鍵值對數(shù)組。
4、Object.assign(target, ...sources):將一個或多個源對象的所有可枚舉屬性復制到目標對象。