Dart语言教程
精华
小牛编辑
254浏览
2023-03-14
Dart是一种开源的通用编程语言。 它最初由Google开发,后来被ECMA批准为标准。 Dart是一种新的编程语言,适用于服务器和浏览器。 Dart SDK由谷歌推出,附带其编译器 - Dart VM。 SDK还包括一个实用程序 - dart2js
,一个生成与Dart脚本等效的JavaScript的转换程序。本教程提供了对Dart编程语言的基本理解。
面向读者
本教程对于那些希望使用Dart开发单页Web应用程序的开发人员非常有帮助。 它适用于对面向对象概念有强烈掌握的程序员。
前提条件
本教程假设读者对面向对象编程概念有充分的了解。 如果您已经使用过JavaScript,那么它将有助于您进一步快速掌握Dart的概念。
目录
- Dart语言简介 - Dart是一种面向对象的语言,具有C语言风格的语法,可以选择将它编译成JavaScript。它支持各种编程辅助工具,如:接口,类,集合,泛型和可选类型。
- Dart语言开发环境 - 介绍如何在Windows平台上安装Dart开发执行环境,以及如何使用DartPad在线执行脚本。
- Dart语言基础语法 - Dart语法定义了一组用于编写程序的规则。每种语言规范都定义了自己的语法。介绍Dart程序代码中的每个元素和块。
- Dart数据类型 - 编程语言最基本的特征之一就是它支持的数据类型。它们可以用编程语言表示和操作的值的类型。Dart语言支持以下类型:数字,字符串,布尔,列表(类似于数组),集合,映射,符文(用于表示字符串中的Unicode字符),符号等。
- Dart变量 - 变量是“存储器中的命名空间”,它用于存储值。变量用作为程序中值的容器,变量的名称也称为标识符。
- Dart运算符 - 表达式是一种特殊类型的语句,表达式求值结果为一个值。每个表达都由操作数和运算符组成。
- Dart条件决策语句 - 条件/决策构造在执行指令之前评估条件。Dart中的条件结构有以下几种 -
- 7.1. if语句 -
if
语句由一个布尔表达式后跟一个或多个语句组成。 - 7.2. if…else语句 -
if
后面跟一个可选的else
块。如果if
块测试的布尔表达式求值为false
,则执行else
块中的代码。 - 7.3. else…if语句 -
else...if
可用于测试多个条件。 - 7.4. switch…case语句 -
switch
语句计算表达式,将表达式的值与case
子句匹配,并执行与case
相关的语句。
- 7.1. if语句 -
- Dart循环语句 - 某些指令需要重复执行,循环是一种理想的方法。循环表示必须重复的一组指令。在循环的上下文中,重复称为迭代。
- 8.1. for循环 -
for
循环是一个确定循环的实现,用于执行代码块指定的次数。 - 8.2. for…in循环
for...in
循环用于循环对象的属性。- 8.3. while循环 - 每次指定的条件求值为
true
时,while
循环都会执行指令。在执行代码块之前评估条件。 - 8.4. do…while循环 -
do...while
循环类似于while循环,只是do...while
循环不会在第一次循环执行时评估条件。 - 8.5. break语句 -
break
语句用于将控件从构造中取出。在循环中使用break
会导致程序退出循环。 - 8.6. continue语句 -
continue
语句跳过当前迭代中的后续语句,并将控制权带回循环的开头。
- 8.1. for循环 -
- Dart数字 - 介绍
int
数据类型和double
数据类型的属性和方法。 - Dart字符串 - Dart字符串数据类型表示一系列字符。Dart字符串是一系列UTF-16代码单元。
- Dart布尔类型 - Dart为布尔数据类型提供内置支持,Dart中的布尔数据类型仅支持两个值 -
true
和false
。 - Dart列表 - Dart以列表(List)对象的形式表示数组。列表(List)只是一组有序的对象。
- Dart映射 - Dart映射(Map对象)是一个简单的键/值对。映射中的键和值可以是任何类型。映射是动态集合。
- Dart符号(Symbol) - Dart中的符号(Symbol)是不透明的动态字符串名称,用于反映库中的元数据。
- Dart符文(Runes)- 字符串是一系列字符。Dart将字符串表示为Unicode UTF-16代码单元序列。Unicode是一种格式,用于为每个字母,数字和符号定义唯一的数值。
- Dart枚举 - 枚举用于定义命名常量值,使用
enum
关键字声明枚举类型。 - Dart函数 - 函数是可读,可维护和可重用代码的构建块。函数是一组用于执行特定任务的语句。函数将程序组织成逻辑代码块。
- Dart接口 - 接口定义任何实体必须遵守的语法。接口定义了一组对象可用的方法。Dart没有声明接口的语法。类声明本身就是Dart中的接口。
- Dart类 - Dart是一种面向对象的语言。它支持面向对象的编程功能,如类,接口等。
- Dart对象 - 面向对象编程将对象定义为“具有已定义边界的任何实体”。
- Dart集合 - Dart集合可用于复制数组结构等数据结构。
dart:core
库和其他类在Dart脚本中启用集合支持。 - Dart包 - 包是一种封装一组编程单元的机制。应用程序有时可能需要集成某些第三方库或插件。
- Dart异常 - 异常(或异常事件)是在执行程序期间出现的问题。发生异常时,程序的正常流程中断,程序/应用程序异常终止。
- Dart调试 - 开发人员在编码时会犯错误,程序中的错误称为Bug。查找和修复错误的过程称为调试,是开发过程的正常部分。
- Dart Typedef - typedef或函数类型别名有助于定义指向内存中可执行代码的指针。简单地说,typedef可以用作引用函数的指针。
- Dart库 - Dart有一组内置库,可用于存储经常使用的例程。Dart库包含一组类,常量,函数,typedef,属性和异常。
- Dart异步和异步 - 异步操作在线程中执行,与主应用程序线程分开。当应用程序调用方法异步执行操作时,应用程序可以在异步方法执行其任务时继续执行。
- Dart并发 - Dart使用Isolates作为并行工作的工具。
dart:isolate
包是Dart的解决方案,用于获取单线程Dart代码并允许应用程序更多地使用可用的硬件。 - Dart单元测试 - 单元测试涉及测试应用程序的每个单元。它可以帮助开发人员在不运行整个复杂应用程序的情况下测试小功能。
- Dart HTML DOM - 每个网页都位于浏览器窗口内,可以将其视为对象。Document对象表示在该窗口中显示的HTML文档。Document对象具有各种属性,这些属性引用允许访问和修改文档内容的其他对象。