发布时间:2025-12-09 12:00:03 浏览次数:1
Dart是一种“结构化的web编程”语言,Dart编程语言在所有现代浏览器和环境中提供高性能。Dart是谷歌开发的计算机编程语言,后来被ECMA认定为标准。
Dart重要的概念:
1、所有的东西都是对象。无论是变量、数字、函数等都是对象。所有的对象都是实例。所有的对象都继承自内置的Object类。这点类似于JAVA语言的“一切皆为对象”。
2、程序中指定数据类型使得程序合理地分配内存空间,并帮助编译器进行语法检查。但是,指定类型不是必须的。Dart语言是弱数据类型。
3、Dart代码在运行前解析。指定数据类型和编译时的长列,可以提高运行速度。
4、Dart程序有统一的程序入口:main()。这一点与JAVA、C/C++语言相像。
5、Dart没有public、protected和private的概念。私有特性通过变量或函数加下下划线来表示。
6、Dart的工具可以检查出警告信息(warning)和错误信息(errors)。警告信息只是表明代码可能不工作,但是不会妨碍程序运行。错误信息可以是编译时的错误,也可能是运行时的错误。编译时的错误将阻止程序运行,运行时的错误将会以异常(execption)的方式呈现。
7、Dart支持anync/await异步处理。
8、关键字
| 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作为标识符。
表中的所有其他单词都是保留字,不能是标识符。
Dart语言的常用库
| 包名 | 概述 |
| dart:async | 异步编程支持,提供Future和Stream类 |
| dart:collection | 对dart:core提供更多的集合支持 |
| dart:convert | 不同类型(JSON、UTF-8)间的字符编码、解码支持 |
| dart:core | Dart语言内建的类型、对象以及dart语言核心的功能 |
| darr:html | 网页开发用到的库 |
| dart:io | 文件读写I/O相关操作的库 |