JavaScript 初始化函数

标签 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]});

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

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

最佳答案

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

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/

相关文章:

Java抽象类异常行为

php - 通过 AJAX 将数据从 PHP 类传递到 PHPExcel

javascript - 如何将工具提示添加到 chart.js 图表

javascript - 获取 HTML 表单之外的值

javascript - 使用函数导致 "function source code"而不是计算函数值?

c++对象的虚函数调用

javascript - 迭代存储在对象中的键值项

javascript - 我能做些什么来防止这个随机化 JS 代码中的重复?

javascript - 使用for循环访问javascript中的对象属性?

javascript - 如何将数组添加到 Javascript 对象