当使用原型函数时(在我看过的大多数代码中),它们通常都是这样编写的:
function MyFunc() { }
MyFunc.prototype.render1 = function() { };
MyFunc.prototype.render2 = function() { };
MyFunc.prototype.render3 = function() { };
然而,这可以缩短:
function MyFunc() { }
MyFunc.prototype = {
render1: function() { },
render2: function() { },
render3: function() { }
};
根据我的理解,缩短的方式将完全覆盖函数prototyped属性,因为选择添加一个。以这种方式编写原型函数还有其他缺点吗?
答案 0 :(得分:1)
我不知道编写第二种方式的任何问题 - 我也使用它 - 因为根原型是Object,而你传递一个对象......