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 的原型)中查找该方法并执行。
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 的原型)中查找该方法并执行。
本文地址:
/show-270217.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。