JavaScript初始化函数

JavaScript初始化函数,javascript,oop,object,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

如果我创建了这样一个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]});
然后我将如何创建一个适当的初始化函数,该函数将在如上所述创建该对象的实例时运行

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

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

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

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

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

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


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

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

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

为什么你不能在你已有的构造函数中做呢?你可以创建一个函数
Test.prototype.init\u html
,然后从构造函数中调用它。如果它是非常简单的代码,把它放在构造函数中,这就是它的用途。这实际上完全取决于你想做什么。我是说。。。您可以
函数init(obj){obj[0]=document.createElement(“div”);}但这到底是在实现什么?您的
init
试图做什么?您希望
var测试的最终结果是什么?你想用它做什么?为什么不能在你已有的构造函数中做呢?你可以创建一个函数
Test.prototype.init\u html\uu
,然后从构造函数中调用它。如果它是非常简单的代码,把它放在构造函数中,这就是它的用途。这实际上完全取决于你想做什么。我是说。。。您可以
函数init(obj){obj[0]=document.createElement(“div”);}但这到底是在实现什么?您的
init
试图做什么?您希望
var测试的最终结果是什么?你想用它做什么?