Dart概念
- 一切变量都是对象,包括数字、函数和null
- 对象是类的实例,所有类都继承于object这个基类
- 强类型的语言但支持类型推断
1.大多数情况下都不需要指定变量的类型,它会根据变量所赋值的类型自动推断出来 - 如果不想指定具体类型可以使用dynamic
1.声明为dynamic类型的变量可以指向任何类型的对象 - 支持泛型,比如List<int>或List<dynamic>
- 支持顶层函数、类方法、实例方法和嵌套函数。
1.顶层函数比如main
2.类方法和实例方法都是定义在类上;不同的是类方法是属于类的,通过类名来调用,而实例方法则通过类的实例对象来调用
3.嵌套函数就是在函数里面再定义一个函数 - 支持顶层变量、类变量、实例变量和局部变量
- 以下划线(_)打头的变量为私有,只能在库(library)内部使用
1.Dart 只区分公开和私有两种,如果我们想某个变量、函数或类对外不可见或不可使用,在名字前面加下划线就变成私有的了 - 标识符只能以字母或下划线打头,后面跟任意多个字母、数字或下划线字符
1.标识符指的是程序里面一些命名的实体,比如变量名、类名、函数名、方法名等等 - 表达式在运行时可以求值,而语句不行
网友评论