
关于js的问题,原型不是对象吗,原型上的方法不能通过该原型直接调用吗 50
为什么Element.prototype.getElementByTagName('div')不能这么用...
为什么Element.prototype.getElementByTagName('div')不能这么用
展开
1个回答
展开全部
首先简单说一下原型对象,原型对象确切的说应该是函数的原型对象,无论在什么时候,只要创建了一个新的函数,就会根据一组特定的规则为该函数创建一个prototype属性,这个属性指向函数的“原型对象”,而这个对象的最大用途就是包含所有实例共享的属性和方法。
使用原型对象的好处是可以让所有对象实例共享它所包含的属性和方法,换句话说,不必在构造函数中定义对象的实例信息,而可以将这些信息直接添加到原型对象中。
按照上面的理论“Element.prototype.getElementByTagName('div')”Element可是个函数名,我们要通过prototype为其添加一个getElementByTagName()方法,然后通过对Element这个函数的实例化再去调用getElementByTagName()并使用它,那么想想,我们这么做有什么意义吗?
举一个例子来说明prototype的使用:
希望对你有帮助
更多追问追答
追问
不是你说的我都懂Element.prototype上是定义了getelementbytagname()方法的,我就是搞不懂为什么不能这么调用。
Element.prototype是个对象但是为什么不能调用它自身的这个方法
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询