Dart
下表列出了Dart语言的关键词。
-- | -- | -- | -- |
---|---|---|---|
abstract 2 | dynamic 2 | implements 2 | show 2 |
as 2 | else | import 2 | static 2 |
assert | enum | in | super |
async 1 | export 2 | interface 2 | switch |
await 3 | external 2 | is | sync 1 |
break | extends | library 2 | this |
case | factory 2 | mixin 2 | throw |
catch | false | new | true |
class | final | null | try |
const | finally | on 1 | typedef 2 |
continue | for | operator 2 | var |
covariant 2 | Function 2 | pary 2 | void |
default | get 2 | rethrow | while |
deferred 2 | hide 1 | return | with |
do | if | set 2 | yield 3 |
避免使用这些词作为标识符。但是,如果需要,标有上标的关键字可以作为标识符:
- 标有上标 1 的是上下文关键词,只有在特定的地方才有意义。它们在任何地方都是有效的标识符。
- 标有上标 2 的是内置标示符。为了简化将js代码移植到Dart的任务,这些关键字在大多数地方都是有效的标识符,但不能用作类名或类型名,也不能用作import的前缀。
- 标有上标 3 的是新加的,它有限地保留单词,与Dart 1.0发行后添加的异步支持相关。 你不能在任何标有
async
、async*
或sync*
的函数体中使用await
或yield
作为标识符。
表中的所有其他单词都是保留单词,不能作为标识符。
PS:本文
整理
自官方文档,若有发现问题请致邮 caoyanglee92@gmail.com