2014-09-04 2 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

Мессинг вверх по умолчанию разумного вашего объекта полностью не хватает недостатка? –

ответ

1

Я не знаю, какие вопросы написания второго пути - который я использую также - потому что корневая прототип Object, и вы передаете объект так ...

+0

... так что вы переписываете все, что было установлено ранее ... –

+0

, потому что вы расширяете собственный прототип объекта?! очень жаль... – dmidz

Смежные вопросы