Каковы функциональные различия между двумя прототипами Javascript и есть ли какие-либо преимущества для выбора одного из них?
Вариант 1:
Person.prototype.sayName = function(name) {
alert(name);
}
Вариант 2:
Person.prototype = {
sayName: function(name) {
alert(name);
}
}
Правильно ли я полагаю, что Вариант 2 приводит к обрыву определенных функций, которые неявно связаны с прототипом?