JavaScript初始化函数

时间:2012-08-03 19:18:53

标签: javascript oop object

如果我创建了一个像这样的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]});

如何创建一个正确的初始化函数,该函数将在上面创建该对象的实例时运行。

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

2 个答案:

答案 0 :(得分:3)

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

  

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

这取决于。你能否在构造函数中的其他地方重用html元素创建代码?然后将它放在一个单独的函数中(可能在原型上)并从构造函数中调用它。

答案 1 :(得分:1)

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