js面向对象 不懂为什么要init进行初始化
答案:2 悬赏:40 手机版
解决时间 2021-03-28 08:41
- 提问者网友:树红树绿
- 2021-03-27 15:10
js面向对象 不懂为什么要init进行初始化
最佳答案
- 五星知识达人网友:封刀令
- 2021-03-27 15:28
function Test(){}
Test.prototype.init = function(){}
如果要创建一个Test的实例,并调用init方法,那最普通的做法是:
var test = new Test();
test.init();
这样做也没错,我们的想法是它创建的时候其实就是在做初始化的工作,那干脆就简化它,在new的时候就让他直接自动调用init方法,省去再次手动调用,所以一般都会写成如下形式:
function Test(){
this.init.apply(this, arguments);
}
在init方法里面一般是做一些事件绑定,界面初始化的工作。
Test.prototype.init = function(){}
如果要创建一个Test的实例,并调用init方法,那最普通的做法是:
var test = new Test();
test.init();
这样做也没错,我们的想法是它创建的时候其实就是在做初始化的工作,那干脆就简化它,在new的时候就让他直接自动调用init方法,省去再次手动调用,所以一般都会写成如下形式:
function Test(){
this.init.apply(this, arguments);
}
在init方法里面一般是做一些事件绑定,界面初始化的工作。
全部回答
- 1楼网友:愁杀梦里人
- 2021-03-27 16:08
举个栗子:
function Test(){}
Test.prototype.init = function(){}
如果要创建一个Test的实例,并调用init方法,那最普通的做法是:
var test = new Test();
test.init();
这样做也没错,我们的想法是它创建的时候其实就是在做初始化的工作,那干脆就简化它,在new的时候就让他直接自动调用init方法,省去再次手动调用,所以一般都会写成如下形式:
function Test(){
this.init.apply(this, arguments);
}
在init方法里面一般是做一些事件绑定,界面初始化的工作。
function Test(){}
Test.prototype.init = function(){}
如果要创建一个Test的实例,并调用init方法,那最普通的做法是:
var test = new Test();
test.init();
这样做也没错,我们的想法是它创建的时候其实就是在做初始化的工作,那干脆就简化它,在new的时候就让他直接自动调用init方法,省去再次手动调用,所以一般都会写成如下形式:
function Test(){
this.init.apply(this, arguments);
}
在init方法里面一般是做一些事件绑定,界面初始化的工作。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯