class作为存储表的使用

By admin at 2017-12-10 • 0人收藏 • 546人看过

有时候要定义很多个类似数组来存储东西,看起来就很费劲,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
2018-01-05   #1

用逻辑运算符可以减少不必要的if...else...

class 硬件参数 {
    ctor(类型, 步距角, 螺距) {
        this.滑台类型 = 类型 : "直线型";
        this.电机步距角 = 步距角 : 1.8;
        this.丝杆螺距 = 螺距 : 1.0;
    };
}


登录后方可回帖

登 录
信息栏
本站永久域名:HtmLayout.Cn
纯私人站,当笔记本用的,学到哪写到哪,目前在学aardio+halcon机器视觉.
Htmlayout界面在线学习文档
Sciter中文在线文档Sciter在线学习文档
本 站 主 站:Stm32cube中文网
Aardio 官方站:Aardio官方
Aardio最新功能:Aardio官方更新日志
aardio在线手册Aardio在线手册
C大Aardio论坛:Aar爱好者论坛
简码教程网:简码编程
AARDIO语言QQ群:70517368
赞助商:才仁机械
下载站:非凡软件站
Loading...