Dart
大约 1 分钟
Dart 的最初定位也是一种运行在浏览器中的脚本语言,代替JS的,跟TS, ArkTS是JS的超集不同, Dart是完全换了语言。
特性
- 同时支持即时编译 JIT 和事前编译 AOT。
- 开发期使用 JIT,开发周期异常短,调试方式颠覆常规(支持有状态的热重载)
- 发布期使用 AOT,本地代码执行更高效,代码性能和用户体验也更好
内存分配与垃圾回收
单线程模型
没有线程,只有Isolate(隔离区)
无需单独的声明式布局语言
类型
Dart 是类型安全的语言,并且所有类型都是对象类型,都继承自顶层类型 Object
因此一切变量的值都是类的实例(即对象),甚至数字、布尔值、函数和 null 也都是继承自Object 的对象\
一切皆对象,包括运算符
内置基本类型
num、bool、String、List 和 Map
函数
类
可选参数
没有多态概念,用可选参数的方式代替
继承
实现
混入
特殊概念
○ 三个引号:带格式字符串 ○ 下划线开头为私有变量