最近在接觸flutter這個(gè)框架,從中了解到它開發(fā)的依賴語言是Dart,工欲善其事必先利其器,想用flutter赃份,先得啃一下Dart語言呀
官網(wǎng)地址:https://www.dartlang.org/guides/language/language-tour
大概了解一下,Dart的語法跟javascript真有異曲同工之妙锹锰,Dart一切皆對象,它作為一門動(dòng)態(tài)語言芥炭,定義變量時(shí),謹(jǐn)記指定類型恃慧,因?yàn)镈art在運(yùn)行之前會(huì)解析所有代碼,指定類型后渺蒿,可以提高運(yùn)行速度
Dart是面向?qū)ο缶幊陶Z言痢士,類和接口統(tǒng)一,繼承了面向?qū)ο缶幊痰膬?yōu)點(diǎn)
Dart的語言風(fēng)格跟JAVA如出一轍茂装,只是它沒有public,private,protected等這些關(guān)鍵字怠蹂,通過變量名的命名規(guī)則來分辨公有及私有,以‘_’下劃線開頭即為私有
Dart提供頂級函數(shù)少态,所有變量初始值為null,JS的為undefined
Dart的final定義常量城侧,只能賦值一次,var定義的值彼妻,可以是常量并且可以修改嫌佑,const為常量豆茫,嘗試修改值會(huì)報(bào)錯(cuò),并且不可使用const定義實(shí)例變量
Dart由語言規(guī)范屋摇、虛擬機(jī)揩魂、類庫和工具等組成,有SDK,Dartium,Dart2js,Dart Editor
數(shù)據(jù)類型:?num: int?double,? String, bool, List, Map
運(yùn)算:跟js一樣
流程控制語句:?比js的多一個(gè)assert
捕獲錯(cuò)誤:?try catch finally?或者 throw?rethrow
函數(shù):有入口Function,可以設(shè)置默認(rèn)傳參炮温,跟js一樣, function默認(rèn)返回null
類:?class火脉,類比es6中的class
庫:import導(dǎo)入,以_區(qū)分內(nèi)外部柒啤,可以類比js import as?重命名庫
Future(異步支持):?async?await?配對 倦挂,類比js
看完文檔,總結(jié)如上担巩,待融會(huì)貫通妒峦。。兵睛。