摘取了Dart官网中的部分重要概念进行了翻译,以作备忘,翻译不当之处,还请大家积极讨论。
- 任何可赋值变量的均为对象,每一个对象都是对应类的一个实例化,即使是数字、函数和null。所有对象都继承自Object类
- 尽管Dart是强类型语言,由于Dart可以推断类型,所以类型说明可选。如果不想进行类型的限定,那么可以使用特殊的类型dynamic
- Dart支持泛型,例如List或者List等
- Dart支持全局函数(例如main()),当然也可以把函数放在class或者object(分别是静态方法、实例方法)中,你也可以在函数中创建函数(内部或本地函数)
- 类似的,Dart支持全局变量,也支持在class或者object中赋值变量
- 和Java不同,Dart没有public、protected、private这些关键字,如果一个标识符是以下划线_开头,那么它对它本身的类库是private私有的
- 标识符以字母或者下划线开头,其后跟随数字和字母的组合
- Dart既有表达式,也有声明语句(表达式有运行时数值,而声明没有)。比如说条件条件表达式condition?expr1:expr2有数值expr1和expr2.声明常常包含一个或多个表达式,而表达式则不直接包含声明
- Dart能够报告两种类型的错误:警告warnings和错误errors。警告的意思是,代码可能错误,但是不会强制程序退出。错误分为编译时错误和运行时错误,编译时错误直接导致程序不会运行,运行时错误则在程序运行时抛出异常