{site_name}

{site_name}

🌜 搜索

JavaScript 中的每个对象都有一个与之关联的原型对象,它充当了对象继承时的模板

前端 𝄐 0
js对象的原型,js对象的原生方法,js对象原理,js原型属性,如何理解js中的原型,js中实例对象与原型的关系
JavaScript 中的每个对象都有一个与之关联的原型对象,它充当了对象继承时的模板。原型对象包含该对象可以使用的属性和方法,如果在对象自身中找不到对应的属性或方法,则会去原型对象中查找。

JavaScript 的原型继承是通过将一个对象的原型指向另一个对象来实现的。当我们创建一个新对象时,可以选择将其原型设置为其他对象。

下面是一个例子:

javascript
// 定义一个人类构造函数
function Person(name, age) {
this.name = name;
this.age = age;
}

// 向 Person 类的原型添加一个方法
Person.prototype.sayHello = function() {
console.log(Hello, my name is ${this.name}, and I am ${this.age} years old.);
};

// 创建一个名为 john 的 Person 对象
let john = new Person("John", 30);

// 调用 john 对象的 sayHello 方法
john.sayHello(); // 输出:Hello, my name is John, and I am 30 years old.


在上面的例子中,我们定义了一个 Person 构造函数,并向它的原型添加了一个 sayHello 方法。然后,我们创建了一个名为 john 的 Person 对象,并调用了它的 sayHello 方法。由于 john 对象自身没有 sayHello 方法,因此 JavaScript 引擎会在 john 对象的原型(即 Person 的原型)中查找该方法并执行。