JavaScript对象(二)

2023-05-17 10:32:16 浏览数 (1)

对象之间还可以通过原型链实现继承。通过使用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的面向对象编程特性,构建复杂的应用程序。

0 人点赞