在下面的代码xFoo
中将是一个对象(或其原型)具有bar
值为 5 的实际属性,并且它将具有实际方法foo()
。这是什么类型的对象符号?这不是我在 ECMAScript 5 中定义属性的方式。我原以为这xFoo.bar
是一个具有 function的对象,get()
并且xFoo.foo
是一个具有 method 的对象value()
。我在这里想念什么?
var XFoo = document.registerElement('x-foo', {
prototype: Object.create(HTMLElement.prototype, {
bar: {
get: function () {
return 5;
}
},
foo: {
value: function () {
alert('foo() called');
}
}
})
});
var xFoo = new XFoo();