JS 为什么要用prototype来实现面向对象

2025-05-17 23:09:44
推荐回答(1个)
回答1:

prototype对象是实现面向对象的一个重要机制。每个函数也是一个对象,它们对应的类就是
function,每个函数对象都具有一个子对象prototype。Prototype 表示了该函数的原型,
prototype表示了一个类的属性的集合。当通过new来生成一个类的对象时,prototype对象的属
性就会成为实例化对象的属性。
下面以一个例子来介绍prototype的应用,代码如下:

当用new创建一个对象时,prototype对象的属性将自动赋给所创建的对象,例如: