0
这两者之间有什么区别?向DOM元素添加新属性与扩展DOM元素原型
说你有
var e = document.getElementById("myelement")
我看到这样的东西的例子:
e.prototype.print = function(){
if(this.nodeType==3)
console.log(this.nodeText);
}
VS的添加新的属性,以DOM元素例如:
e.accessed = true;
在那里你”重新添加访问的属性元素。
看起来这两个例子都是向一个元素添加一个新的属性/属性,只是前者将该属性添加到原型中,以便继承该原型的所有对象也获得新属性?
因此,如果myelement是从它的原型继承的唯一对象,下面是否会等同于我发布的第一个示例?
e.print=function(){
if(this.nodeType==3)
console.log(this.nodeText);
}
涉及该'prototype'财产是错误的,是行不通的例子。 – Pointy
如果是myelement.prototype.print? –
DOM元素没有“原型”属性。建设者有原型。 – Pointy