<script>
function shape(strcode){
//初始化属性
var _this=this;//避免this跳转,所以固定它
_this.x=1;
_this.y=2;
_this.length=0;
//构造函数,目的是给属性赋值
var lm=function(){//var lm 是私有,如果this.lm就是公有
_this.length="abc"+strcode;
}
lm();
//定义一个方法
_this.val=function(a,b){//定义方法
alert(strcode);
var c=a+b;
return c;
};
}
//调用类
var aShape = new shape('类参数');//实例化
alert(aShape.length);//访问属性
var c=aShape.val('width','50px');//调用方法
alert(c);
</script>
定义类的好处,可以xx.ab的来访问属性和方法
如js内部的字符串
'abc'.length 就是取得长度属性
'abc'.indexOf('a'),就是方法
用类就可以自己定义,可以这样调用,
就可以从各种函数中解脱出来,
相当于是对函数的管理归类吧
更多:http://wenku.baidu.com/link?url=I-RgjWNCvr8d0xewLKBzmyhzjlxYyv7jGcLG7Rz4jTekY5J4p0yaR6ivFh2QIx-L5n83JS2srz0WVYnftkTCze8vusOiVw_46k9uX37QrTe