在下面的代碼中,我有一個名爲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