在 JavaScript 中,对象 是键值对的集合,其中值可以是数据(属性)或函数(方法)。对象是 JavaScript 的基础,因为 JavaScript 中几乎所有东西都是对象,包括数组、函数,甚至其他对象。
创建对象的最简单方法是使用大括号 {}。
示例:
const person = { name: "Alice", age: 25, greet: function () { console.log("Hello!"); }, }; console.log(person.name); // Output: Alice person.greet(); // Output: Hello!
使用对象构造函数创建一个空对象。
示例:
const person = new Object(); person.name = "Bob"; person.age = 30; person.greet = function () { console.log("Hi!"); }; console.log(person.name); // Output: Bob person.greet(); // Output: Hi!
此方法创建一个具有指定原型的新对象。
示例:
const prototype = { greet: function () { console.log("Hello!"); } }; const person = Object.create(prototype); person.name = "Charlie"; console.log(person.name); // Output: Charlie person.greet(); // Output: Hello!
使用点 (.) 访问属性。
示例:
console.log(person.name); // Output: Alice
使用方括号 ([]) 访问属性。对于动态属性名称很有用。
示例:
console.log(person["name"]); // Output: Alice const key = "age"; console.log(person[key]); // Output: 25
person.country = "USA"; console.log(person.country); // Output: USA
person.age = 26; console.log(person.age); // Output: 26
delete person.age; console.log(person.age); // Output: undefined
当函数是对象的属性时,它被称为方法。
示例:
const car = { brand: "Tesla", start: function () { console.log("Car started!"); }, }; car.start(); // Output: Car started!
迭代对象的所有可枚举属性。
示例:
for (let key in person) { console.log(`${key}: ${person[key]}`); }
返回对象键的数组。
示例:
Object.keys(person).forEach((key) => { console.log(`${key}: ${person[key]}`); });
返回[键,值]对的数组。
示例:
Object.entries(person).forEach(([key, value]) => { console.log(`${key}: ${value}`); });
JavaScript 提供了几种内置方法来处理对象。
const person = { name: "Alice", age: 25, greet: function () { console.log("Hello!"); }, }; console.log(person.name); // Output: Alice person.greet(); // Output: Hello!
const person = new Object(); person.name = "Bob"; person.age = 30; person.greet = function () { console.log("Hi!"); }; console.log(person.name); // Output: Bob person.greet(); // Output: Hi!
const prototype = { greet: function () { console.log("Hello!"); } }; const person = Object.create(prototype); person.name = "Charlie"; console.log(person.name); // Output: Charlie person.greet(); // Output: Hello!
JavaScript 中的对象有一个原型,这是它们继承属性和方法的另一个对象。
示例:
console.log(person.name); // Output: Alice
解构允许将对象的属性提取到变量中。
示例:
console.log(person["name"]); // Output: Alice const key = "age"; console.log(person[key]); // Output: 25
嗨,我是 Abhay Singh Kathayat!
我是一名全栈开发人员,拥有前端和后端技术方面的专业知识。我使用各种编程语言和框架来构建高效、可扩展且用户友好的应用程序。
请随时通过我的商务电子邮件与我联系:kaashshorts28@gmail.com。
以上是掌握 JavaScript 中的对象的详细内容。更多信息请关注PHP中文网其他相关文章!