嗯,我很好奇学习JavaScript中的原型,发现很多文章,但我无法理解为什么我不能在JavaScript中使用Object literals中的原型。大家都知道,一切都是由Object继承所以在这种情况下,为什么我不能在JavaScript中使用Object Literals中的原型?
function Dog() {
}
Dog.prototype = new Animal;
Dog.prototype.bark = function() {
console.log("Woof! My name is " + this.name);
};
如果我能够在函数中使用原型为什么我不能够使用原型对象中的文字,例如下面的例子
var obj = {
firstname: 'foo',
lastname:'bar'
}
// this throws an error
obj.prototype.getMethod = function() {
console.log('this is a function');
}
我已经经历了所有这个问题,但它真的没有回答为什么不能在javascript中使用对象文字的原型。下面是一些参考
你检查http://stackoverflow.com/questions/3452414/adding-a-prototype-to-an-object-literal ...? –