js面向对象 不懂为什么要init进行初始化

2025-04-05 04:54:42
推荐回答(1个)
回答1:

function Test(){}
Test.prototype.init = function(){}

如果要创建一个Test的实例,并调用init方法,那最普通的做法是:
var test = new Test();
test.init();

这样做也没错,我们的想法是它创建的时候其实就是在做初始化的工作,那干脆就简化它,在new的时候就让他直接自动调用init方法,省去再次手动调用,所以一般都会写成如下形式:
function Test(){
this.init.apply(this, arguments);
}

在init方法里面一般是做一些事件绑定,界面初始化的工作。