Skip to content

Dart.js 基础语法入门指南

Dart 是啥?

Dart 是 Google 出品的一门编程语言,语法和 JavaScript 有点像,但功能更强大。最出名的用途是开发 Flutter 应用(写手机 App),但 Dart 也可以编译成 JavaScript,这就有了 Dart.js。

Hello World!

万事开头难,那我们先来个 Hello World 热热身:

dart
void main() {
  print('Hello, World!');
}

变量的写法

自动推断类型(你说它就信你)

dart
var name = 'Alice';
var age = 18;

Dart 会根据你给的值猜出变量类型。比如 'Alice' 是字符串,那 name 就是个字符串。

强类型写法(你要是想严谨点)

dart
String name = 'Bob';
int age = 30;
double height = 1.75;
bool isStudent = false;

常见数据类型

类型说明示例
int整数int count = 10;
double小数double pi = 3.14;
bool布尔值(真/假)bool isOk = true;
String字符串String msg = 'Hi';
List列表(数组)List nums = [1, 2];
Map键值对(字典)Map user = {'name': 'Tom', 'age': 20};

条件和循环语句

if-else 判断

dart
if (age > 18) {
  print('成年人');
} else {
  print('未成年');
}

for 循环

dart
for (var i = 0; i < 5; i++) {
  print(i);
}

while 循环

dart
var i = 0;
while (i < 3) {
  print(i);
  i++;
}

List(数组)基础操作

dart
List fruits = ['apple', 'banana', 'orange'];
print(fruits[0]);       // apple
fruits.add('grape');    // 增加
fruits.remove('banana'); // 删除

Map(对象/字典)用法

dart
Map user = {
  'name': 'Alice',
  'age': 20
};

print(user['name']);    // Alice
user['email'] = 'alice@example.com'; // 添加新属性

函数(方法)

dart
void greet(String name) {
  print('Hello, $name!');
}

int add(int a, int b) {
  return a + b;
}

类和对象(面向对象一丢丢)

dart
class Person {
  String name;
  int age;

  Person(this.name, this.age);

  void sayHello() {
    print('Hi, my name is $name and I\'m $age years old.');
  }
}

void main() {
  var p = Person('Tom', 25);
  p.sayHello(); // Hi, my name is Tom and I'm 25 years old.
}

小贴士

  • Dart 的字符串可以用 '单引号'"双引号"

  • $变量名${表达式} 插入变量到字符串中。

    dart
    print('Hello, $name');
    print('2 + 3 = ${2 + 3}');
  • 变量可以使用 finalconst 来定义不可变变量:

    dart
    final time = DateTime.now();
    const pi = 3.14159;  // 必须是编译时常量