如果我创建了一个像这样的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]});
如何创建一个正确的初始化函数,该函数将在上面创建该对象的实例时运行。
我是否可以简单地创建一个函数然后调用它,或者有一种方法可以创建一个在创建对象实例时自行运行的函数。
答案 0 :(得分:3)
您的构造函数已经 一个函数,您可以将代码放在那里。从技术上讲,构造函数是对象的初始化函数。
我是否可以简单地创建一个函数然后调用它,或者有一种方法可以创建一个在创建对象实例时自行运行的函数。
这取决于。你能否在构造函数中的其他地方重用html元素创建代码?然后将它放在一个单独的函数中(可能在原型上)并从构造函数中调用它。
答案 1 :(得分:1)
您已经有一个初始化函数,即定义变量的位置。只需在那里做一些事情,当你创建一个对象的实例时就会发生这种情况。