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

你可能感兴趣的:(构造函数)