js使用构造函数

什么是构造函数?

其实就是一个方法,主要用来在创建对象时初始化对象 即为对象成员变量赋初始值

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

posted on 2013-01-04 11:33  勿惹尘埃  阅读(271)  评论(0编辑  收藏  举报