Dart有60个关键词。
abstract 2 | dynamic 2 | implements 2 | show 1 |
as 2 | else | import 2 | static 2 |
assert | enum | in | super |
async 1 | export 2 | interface 2 | switch |
await 3 | extends | is | sync 1 |
break | external 2 | 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 | part 2 | void |
default | get 2 | rethrow | while |
deferred 2 | hide 1 | return | with |
do | if | set 2 | yield 3 |
避免使用这些单词作为标识符。但是,如有必要,标有上标的关键字可以是标识符:
-
带有上标1的单词是上下文关键字,仅在特定位置有意义。它们在任何地方都是有效的标识符。
-
带有上标2的单词是内置标识符。为了简化将JavaScript代码移植到Dart,这些关键字在大多数地方都是有效的标识符,但它们不能用作类或类型名称,也不能用作导入前缀。
-
带有上标3的单词是与Dart 1.0发布后添加的异步支持相关的有限保留字。不能在任何被标记
async
,async*
或sync*
标记的函数体中使用await
或yield
作为标识符。
表中的所有其他单词都是保留字,不能是标识符。
网友评论