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 的字符串可以用
'单引号'
或"双引号"
。用
$变量名
或${表达式}
插入变量到字符串中。dartprint('Hello, $name'); print('2 + 3 = ${2 + 3}');
变量可以使用
final
或const
来定义不可变变量:dartfinal time = DateTime.now(); const pi = 3.14159; // 必须是编译时常量