关于js的问题,原型不是对象吗,原型上的方法不能通过该原型直接调用吗

为什么Element.prototype.getElementByTagName(✀div✀)不能这么用
2024-11-22 16:40:06
推荐回答(1个)
回答1:

首先简单说一下原型对象,原型对象确切的说应该是函数的原型对象,无论在什么时候,只要创建了一个新的函数,就会根据一组特定的规则为该函数创建一个prototype属性,这个属性指向函数的“原型对象”,而这个对象的最大用途就是包含所有实例共享的属性和方法。

使用原型对象的好处是可以让所有对象实例共享它所包含的属性和方法,换句话说,不必在构造函数中定义对象的实例信息,而可以将这些信息直接添加到原型对象中。

按照上面的理论“Element.prototype.getElementByTagName('div')”Element可是个函数名,我们要通过prototype为其添加一个getElementByTagName()方法,然后通过对Element这个函数的实例化再去调用getElementByTagName()并使用它,那么想想,我们这么做有什么意义吗?

举一个例子来说明prototype的使用:

希望对你有帮助