什么是构造函数?
其实就是一个方法,主要用来在创建对象时初始化对象 即为对象成员变量赋初始值
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