dart语法学习记录

最近在接触flutter这个框架,从中了解到它开发的依赖语言是Dart,工欲善其事必先利其器,想用flutter,先得啃一下Dart语言呀

官网地址:https://www.dartlang.org/guides/language/language-tour

大概了解一下,Dart的语法跟javascript真有异曲同工之妙,Dart一切皆对象,它作为一门动态语言,定义变量时,谨记指定类型,因为Dart在运行之前会解析所有代码,指定类型后,可以提高运行速度

Dart是面向对象编程语言,类和接口统一,继承了面向对象编程的优点

Dart的语言风格跟JAVA如出一辙,只是它没有public,private,protected等这些关键字,通过变量名的命名规则来分辨公有及私有,以‘_’下划线开头即为私有

Dart提供顶级函数,所有变量初始值为null,JS的为undefined

Dart的final定义常量,只能赋值一次,var定义的值,可以是常量并且可以修改,const为常量,尝试修改值会报错,并且不可使用const定义实例变量

Dart由语言规范、虚拟机、类库和工具等组成,有SDK,Dartium,Dart2js,Dart Editor

数据类型: num: int double,  String, bool, List, Map

运算:跟js一样

流程控制语句: 比js的多一个assert

捕获错误: try catch finally 或者 throw rethrow

函数:有入口Function,可以设置默认传参,跟js一样, function默认返回null

类: class,类比es6中的class

库:import导入,以_区分内外部,可以类比js import as 重命名库

Future(异步支持): async await 配对 ,类比js

看完文档,总结如上,待融会贯通。。。

你可能感兴趣的:(dart语法学习记录)