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

为什么Element.prototype.getElementByTagName('div')不能这么用... 为什么Element.prototype.getElementByTagName('div')不能这么用 展开
 我来答
YXBOOKS
2019-08-03
知道答主
回答量:13
采纳率:0%
帮助的人:1.6万
展开全部

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

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

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

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

希望对你有帮助

更多追问追答
追问
不是你说的我都懂Element.prototype上是定义了getelementbytagname()方法的,我就是搞不懂为什么不能这么调用。
Element.prototype是个对象但是为什么不能调用它自身的这个方法
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式