如果我像这样创建了一个 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]});
然后,我如何创建一个正确的初始化函数,该函数将在像上面一样创建该对象的实例时运行。
我是否可以简单地创建一个函数然后调用它,或者有没有办法创建一个在创建对象实例时自行运行的函数。
最佳答案
您的构造函数已经是一个函数,您可以将代码放在那里。从技术上讲,构造函数是对象的初始化函数。
Would I simple make a function and then call it, or is there a way to make a function that runs on its own when an object instance is created.
这要看情况。您可以在构造函数之外的其他地方重用 html 元素创建代码吗?然后将其放在一个单独的函数中(可能在原型(prototype)上)并从构造函数中调用它。
关于JavaScript 初始化函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11801987/