ArkTS编程语言
2025-07-20 10:04:17 0 举报
AI智能生成
对比JS、TS,列出了ArkTS(不含UI)的主要内容及其官网指南、API或示例,是学习和使用的鸿蒙编程语法的最佳导览工具
作者其他创作
大纲/内容
编程语言
JS
浏览器中运行
EMCAScript
内置对象
Number、String、Boolean、Array、Date、Math、RegExp、BigInt、Map、Set、JSON......
全局属性和函数
Infinity、NaN、undefined、String()、parseInt()、encodeURI()、eval()......
DOM
BOM
服务器中运行
Node.js
内置库
基本数据类型:number、string、boolean、null、undefined、symbol、bigInt
Object
字面量创建对象
Object创建对象
函数创建对象
类创建对象(ES6以后)
TS
比JS增加了:类型注解(可选)、类(ES6)、接口、泛型、模块(ES6)、装饰器(实验特性)、访问修饰符
新增数据类型:union、type、enum、tuple(元组)、any、void、never、unknown
创建对象
字面量(与JS完全相同)
Object
Class
ArkTS
基本语法(基于ES2021)
数据类型
基本类型:number、string、boolean、bigint、null、undefined、
引用类型(Object):class、interface、Array、Map、Set、Record、元组(Tuple)、enum
二进制数据:ArrayBuffer、TypedArray、DataView
其它类型:union、type、void、never
内置工具类型:Partial、Required、Readonly、Record
运算符
语句
函数
类
字面量创建对象
class创建对象
接口
泛型
模块
模块类型
CommonJS(node.js): exports/require(主要用于第三方包的导出)
ES Module(ES6): export/import
加载方式
静态加载
动态加载:import(xxx) then {...}
延迟加载:import lazy
类库
基础类库:@kit.ArkTS
xml
buffer
url
容器类
线性容器
ArrayList
Deque
Stack
List
非线性容器
Map
HashMap
TreeMap
LightWeightMap
PlainArray
Set
HashSet
TreeSet
LightWeightSet
JSON
高精度十进制计算:Decimal
util
format、UUID、Aspect、TextEncoder/TextDecoder、LRUCache、Base64、RationalNUmber、Scope
扩展类库:见其它图
0 条评论
下一页