重要概念

学习 Dart 编程语言是,请将下列事项牢记于心:

  • 所有的变量皆为对象,所有的对象对象皆为的实例。所有数字、函数和null都是对象。所有的对象都继承自#Object#类。

  • 声明静态类型(如前面例子中的 num 类型)可以清晰表明你的意图并且可以方便编辑器做静态分析。(所有未声明静态类型的变量都会自动被声明为动态类型)静态类型在 Dart 1.x 版本中是可选的,不过 Dart 正在努力成为一种完完全全的类型安全语言。

  • 严格模式中,静态检查查可确保你的代码是类型安全的,帮助你在开发过程中就能发现bug,而不是等到程序运行时才发现。严格模式在 Dart 1.x 版本中是可选的,在 Dart 2.0 之后是必须的。

  • Dart 在执行代码之前会对所有代码进行语法分析,可帮助你发现错误或者让代码执行更快。

  • Dart 支持高阶函数(比如 main()),即函数可以依附于类(静态方法)或者对象(实例方法)。也可以在函数中嵌套函数。

  • 与Java不同的是,Dart 没有 publicprotectedprivate 关键字。如果一个变量被命名为以下划线(_)开头的,则属于私有变量或方法。详见#库及引用#。

  • 标识符命名必须是字母或者下划线(_)开头,后面可以是数字或字母或者其他一些符号。

  • Dart工具可以发现两种问题:警告错误。警告标示你的代码可能有无法执行的迹象,但是 Dart 不会阻止运行。错误可分为编译错误和运行错误。编译时错误会阻止代码执行;运行错误会导致代码运行时抛出异常。

  • Dart 1.x 有两种运行模式: productionchecked。我们建议在开发或调试时使用 checked 模式,发布时用 production 模式。production 模式是 Dart 的默认运行模式,在执行效率上更优。production 模式忽略#断言语句#和静态类型。 checked 模式是一种开发友好的运行模式,它可以帮助你在执行时发现问题。比如,如果你将一个非数字赋值个一个 num 类型的变量,在 checked 模式下会抛出异常。

Dart 2.0 注:Dart 2.0 没有 checked 模式,更多内容见 Dart 2.0 更新

results matching ""

    No results matching ""