对象之间还可以通过原型链实现继承。通过使用Object.create()方法,可以创建一个新对象,该对象继承自另一个对象的属性和方法。这为代码的重用和组织提供了更高的灵活性。
代码语言:javascript复制let car = {
brand: "Toyota",
color: "blue",
startEngine: function() {
console.log("Engine started!");
}
};
console.log(car.brand); // 输出: "Toyota"
car.startEngine(); // 输出: "Engine started!"
car.model = "Camry";
delete car.color;
console.log(car); // 输出: { brand: "Toyota", startEngine: [Function], model: "Camry" }
for (let key in car) {
console.log(key ": " car[key]);
}
let laptop = {
brand: "Apple",
color: "silver",
model: "MacBook Pro"
};
let phone = Object.create(laptop);
phone.brand = "Samsung";
console.log(phone.brand); // 输出: "Samsung"
console.log(phone.model); // 输出: "MacBook Pro"
phone.startEngine(); // 输出: "Engine started!"(继承自原型对象)
let keys = Object.keys(laptop);
console.log(keys); // 输出属性名的数组:["brand", "color", "model"]
JavaScript中的对象是非常强大和灵活的,它们允许你组织和操作数据以及定义行为。通过理解对象的属性、方法、继承和原型链的概念,你将能够更好地利用JavaScript的面向对象编程特性,构建复杂的应用程序。