在下面的代码中,我有一个名为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