当protyping功能(在大多数代码我见过),他们一般都写像这样:原型功能的编码风格
function MyFunc() { }
MyFunc.prototype.render1 = function() { };
MyFunc.prototype.render2 = function() { };
MyFunc.prototype.render3 = function() { };
然而,这可以被缩短,像这样:
function MyFunc() { }
MyFunc.prototype = {
render1: function() { },
render2: function() { },
render3: function() { }
};
从我理解被缩短的方式将完全覆盖原型属性的功能,因为反过来添加一个。以这种方式编写原型函数还有其他缺点吗?
是完全搞乱了你的对象的合理的默认值缺点不够? – 2014-09-04 08:31:31