什么是构造函数?
其实就是一个方法,主要用来在创建对象时初始化对象 即为对象成员变量赋初始值
|
1
2
3
4
5
6
|
function ObjectClass(xc,yc,zc)
{ this.x=xc;
this.y=yc;
this.z=zc;
} |
可以看下上面的代码,与C#的构造函数类似
C#中构造函数可以重载,那么 js 中能行吗?
来个例子吧:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
function ObjectClass(wheels, engine) {
this.wheels = wheels;
this.engine = engine;
}
function ObjectClass(wheels, engine, contrun) {
this.wheels = wheels;
this.engine = engine;
this.contrun = contrun;
}
var o = new ObjectClass(2, false, 's');
var o1 = new ObjectClass(2, true);
alert(o.engine); alert(o1.engine);
//结果:o:false o1:true |
其实可以的,但是不像C#里那样:C# 同样的参数 参数类型不一样可以根据参数的数据类型重载
var 在C#里 不像 int 这样 其实 var 是弱类型,有推断类型的意思
构造函数看起来简单 但在实际运用中运用还是广泛,至于什么时候用呢,我只能说:看个人在实际运用中的领悟吧。
摘自 http://hi.baidu.com/fac_k_bai_du/item/4ae9915fd3cae5d5d48bac83