- dart 中一切都是 object, object 是 class 的实例, 包括 numbers, functions, null, 都继承自 Object 类
- dart 是强类型, 类型标识是可选的, dart 可以推断类型. 如果明确不使用任何类型, 那么使用 dynamic 类型
- dart 支持泛型
- dart 支持全局函数, 以及静态/实例方法. 可以创建内嵌函数或局部函数
- 支持全局变量, 以及静态/实例变量
- dart 在变量前使用
_
符号表示库级私有 - 标识符以字母或
_
开头, 后跟字符串或数字的组合 - dart 拥有表达式 (运行时的 value) 和语句 (没有运行时 value). 比如条件表达式
condition ? expr1:expr2
有值 expr1 或者 expr2, 而if-else
语句没有值. 一个语句经常包含一个或多个表达式, 但是一个表达式不能直接包含语句 - dart 能记录两种问题: warnings 和 errors.
- warnings 表示你的代码可能不会工作, 并不会阻止程序执行
- errors 可以是编译时的或者运行时的. 编译时的 erros 阻止代码执行; 运行时 error 导致引发 exception