class作为存储表的使用
By
admin
at 2017-12-10 • 0人收藏 • 1298人看过
有时候要定义很多个类似数组来存储东西,看起来就很费劲,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...