0

如果我像这样创建了一个 javascript 对象:

Test = function(params) {
    this.test = params.test || 'element';
    this.test1 = params.test1 || '#000';
    this.test2 = params.test2;
    this.test3 = params.test3;

    //need a neat little initialise function to create some html elements here! 
}

var test = new Test({test: "#CCC", test1: [0, 1, 3], test2: [0, 1, 3]});

然后,我将如何创建一个适当的初始化函数,该函数将在像上面那样创建该对象的实例时运行。

我会简单地创建一个函数然后调用它,还是有一种方法可以创建一个在创建对象实例时自行运行的函数。

4

2 回答 2

3

您的构造函数已经一个函数,您可以将代码放在那里。从技术上讲,构造函数是对象初始化函数。

我会简单地创建一个函数然后调用它,还是有一种方法可以创建一个在创建对象实例时自行运行的函数。

那要看。您可以在构造函数之外的其他地方重用 html 元素创建代码吗?然后将它放在一个单独的函数中(可能在原型上)并从构造函数中调用它。

于 2012-08-03T19:28:21.817 回答
1

您已经有一个初始化函数,这是定义变量的地方。只需在那里做一些事情,当您创建对象的实例时就会发生这种情况。

于 2012-08-03T19:28:58.617 回答