В приведенном ниже коде у меня есть класс под названием Foo, и я добавляю прототип, называемый data, который является массивом, и я добавляю функцию showData в качестве прототипа для класса.О концепции прототипирования в JavaScript
var Foo = function (name)
{
this.name = name;
};
Foo.prototype.data = [1, 2, 3]; // setting a non-primitive property
Foo.prototype.showData = function()
{
console.log(this.name, this.data);
};
Вопрос заключается в том, есть ли разница, если я определить данные и showData внутри класса Foo, как:
var Foo = function (name)
{
this.name = name;
this.data = [1, 2, 3];
this.showData = function()
{
console.log(this.name, this.data);
};
};
'console.log (Foo)' и сравнить различия! :) – Phil