class作为存储表的使用
By
admin
at 2017-12-10 • 0人收藏 • 1408人看过
有时候要定义很多个类似数组来存储东西,看起来就很费劲,aar里需要很多table={}这样的代码,
如果这些数组是有规律的,那么我们完全可以用class来代替
我们定义要给class然后实例化就可以了。如下:
import console;
//var num = console.getNumber( "请输入数值:" )
class 硬件参数{
ctor( 类型,步距角,螺距 ){
if(类型){
this.滑台类型 = 类型;
}else {
this.滑台类型 = "直线型";
};
if(步距角){
this.电机步距角 = 步距角;
}else {
this.电机步距角 = 1.8;
};
if(螺距){
this.丝杆螺距 = 螺距;
}else {
this.丝杆螺距 = 1.0;
};
};
type=me;
}
var ddd = 硬件参数("升降");
var ccc = 硬件参数(,0.75,2.0);
var eee = 硬件参数("升降",,1.2);
console.dump(ddd)
console.dump(ccc)
console.dump(eee)
console.pause(true);
利用class的ctor这个构造函数
使用ctor关键字定义构造函数,构造函数在调用类创建对象时被调用。
构造函数可以接收参数,并返回对象。
定义构造函数除了用ctor关键字代替function关键字以外,与定义函数的语法一致。
单独使用实例化之后的参数的话,可以类似这样
fff.丝杆螺距 = 5.5;
然后可以看到最后一个就变成了5.5了

1 个回复 | 最后更新于 2018-01-05
登录后方可回帖
用逻辑运算符可以减少不必要的if...else...
class 硬件参数 { ctor(类型, 步距角, 螺距) { this.滑台类型 = 类型 : "直线型"; this.电机步距角 = 步距角 : 1.8; this.丝杆螺距 = 螺距 : 1.0; }; }