class作为存储表的使用

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

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


登录后方可回帖

登 录
信息栏
 私人小站

本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap

Loading...