var x = function(){
this.add = function (a,b){ return a + b;}
}
var x = function(){};
x.add = function (a,b){ return a + b;};
var x = function(){}
x.prototype.add = function (a,b){ return a + b;}
var x = {};
x.add = function (a,b){ return a + b;}
Может кто-нибудь объяснить разницу между различными объявлениями выше?Различия между разными шаблонами JavaScript
Благодаря
** 1) ** один ставит функцию на 'this' внутри функции, но мы не знаем, что это такое. ** 2) ** ставит функцию на функцию. ** 3) ** ставит функцию на объект прототипа функций. ** 4) ** создает простой объект и помещает на него функцию. ..... Что вы подразумеваете под различиями? Что ты не понимаешь? Что ты понимаешь? Вы понимаете их? Ваш вопрос расплывчатый. –
Спасибо за помощь @CrazyTrain. Получил мой ответ здесь http://stackoverflow.com/questions/310870/use-of-prototype-vs-this-in-javascript – Arun