初识鸿蒙,了解ArkTs语言

467 阅读2分钟

本文代码案例基于HarmonyOs NEXT,Api版本为12,DevEco Studio版本为5.0.3.900。

什么是ArkTs语言?官方解读,它是开发鸿蒙应用的首选语言,可以从后缀名得知,它肯定和Ts有一定的渊源,其实,它就是在TypeScript基础之上做的扩展,基本上保持了Ts的基本风格,但是又在Ts基础上规范了很多类型和语法,提升了程序执行的稳定和性能,并且ArkTS提供了声明式UI范式、状态管理、渲染控制等相应的能力,让开发者能够以更简洁、更自然的方式开发应用。

如果你有着TypeScript语言的开发经验,那么针对ArkTs,可以说是如虎添翼,毕竟语言之间都是相通的,而且,目前基于TypeScript的相关库,其实在ArkTs上几乎也都是通用的。

命名规范

命名规范和大多数的高级语言类似,起的名字,一定要知名其意,尽量能够清晰的表达意图,避免使用单个字母、未成惯例的缩写来命名,还有就是尽量使用正确的英文单词并符合英文语法,不要使用中文拼音,像类名、枚举名、命名空间名采用UpperCamelCase风格,也就是大驼峰的命名方式。

类命名/枚举名/命名空间名

类的命名方式一定要采用首字母大写的驼峰命名法,通常是名词或名词短语,例如Person、Student、Worker,不应使用动词,也应该避免类似Data、Info这样的模糊词。

// 类名
class  Student{
  username: string

  constructor(username: string) {
    this.username = username;
  }

  sayHi() {
    console.log('hi' + this.username);
  }
}

// 枚举名
enum StudentType {
  TEACHER = 0,
  STUDENT = 1
};

// 命名空间
namespace StudentUtils {
  function name() {
   
  }

  function age() {
    
  }
};

变量命名/方法命名

变量名、方法名、参数名采用lowerCamelCase风格,也就是小驼峰,简单举例:

let msg = 'Hello world';

function getMsg(msg: string) {
 
}

let userName = 'zhangxiaopao';

function findUser(userName: string) {
  
}

常量名、枚举值

一定要大写,如果是多个单词情况下,应该由全大写单词与下划线组成,单词间用下划线分割,当然,也是要知名其意。

const MAX_SIZE = 9999;

enum UserType {
  TEACHER = 0,
  STUDENT = 1
};

布尔变量名

布尔型的局部变量建议加上表达是非意义的前缀,比如is,也可以是has、can、should等,加上询问的语句,表达是否

let isSuccess = false
let isFound = true

function isEmpty() {}
function hasNext() {}

switch语句

在书写switch语句的时候,内部的case和default要缩进一层,尽量保持美观。

switch (num) {
  case 0: {
   
    break;
  }
  case 1: {
   
    break;
  }
  default:
    break;
}

当然了,以上的规则仅仅是一部分,在日常的开发中,我们一定要遵循相关的代码规范,书写正确格式的代码,后续的文章,针对规范,我在一一概述,目前仅仅是一部分,是远远不够的。