2014-09-04 44 views
2

当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() { } 
}; 

从我理解被缩短的方式将完全覆盖原型属性的功能,因为反过来添加一个。以这种方式编写原型函数还有其他缺点吗?

+0

是完全搞乱了你的对象的合理的默认值缺点不够? – 2014-09-04 08:31:31

回答

1

我不知道写的第二种方法的任何问题 - 这也是我所用 - 因为根本原型是对象,你传递一个对象,因此...

+0

...所以你覆盖以前设置的任何东西... – 2014-09-04 08:39:28

+0

,因为你扩展本地对象原型?!太糟糕了... – dmidz 2014-09-04 08:46:22