Dart 編程語言 (The dart programming language) Dart编程语言

吉拉德·布拉查, 戴虯

  • 出版商: 電子工業
  • 出版日期: 2017-06-01
  • 定價: $414
  • 售價: 8.5$352
  • 語言: 簡體中文
  • 頁數: 212
  • 裝訂: 平裝
  • ISBN: 7121315114
  • ISBN-13: 9787121315114
  • 相關分類: JavaScript

下單後立即進貨 (約4週~6週)

買這商品的人也買了...

商品描述

本書總計9章,前6章對Dart的對象、庫、函數、類型、表達式與語句等基礎知識進行了詳細介紹;第7、8章對反射和isolate等進階內容進行了深入講解;第9章為總結。本書與眾不同之處是,除了介紹語言特性,更著重於講解語言背後的原理和思想。本書內容較為深入,不太適合初學者,讀者至少要具備基本的編程知識,最好是接觸過其他編程語言且對Dart有基本瞭解。

作者簡介

戴虯,畢業於華東交通大學,現在在廣州聯億網絡科技有限公司任Web開發工程師,並且是Dartlang社區負責人。熱愛Dart編程語言,希望這門語言有很好的發展,並不遺餘力地推廣、維護。

目錄大綱

目錄

第1章簡介1 
1.1動機1 
1.2設計準則2 
1.2.1萬物皆對象2 
1.2.2面向接口編程,而非面向實現2 
1.2.3類型是為開發者服務的3 
1.3限制4 
1.4概述4 
1.5本書結構10 
1.6相關語言及其對Dart的影響11 
第2章對象、接口、類與mixin 12 
2.1 accessor 13 
2.2實例變量16 
2.3類變量16 
2.4 final變量18 
2.5相同與相等18 
2.6類與父類20 
2.7抽象方法與抽像類22 
2.8接口23 
2.9對象的創建24 
2.9.1重定向構造函數28 
2.9.2工廠構造函數29 
2.10 noSuchMethod() 30 
2.11常量對象與字段31 
2.12類方法31 
2.13實例及其類與元類33 
2.14 Object與其方法34 
2.15 mixin 35 
2.16相關語言46 
2.17總結46 
第3章庫47 
3.1頂層47 
3.2腳本48 
3.3隱私49 
3.4導入49 
3.5將庫拆分成part 54 
3.6導出55 
3.7鑽石導入56 
3.8延遲加載58 
3.9相關語言59 
3.10總結60 
第4章函數61 
4.1參數61 
4.1.1位置參數61 
4.1.2命名參數62 
4.2函數體63 
4.3函數聲明64 
4.4閉包65 
4.5調用方法 函數66 
4.5.1級聯66 
4.5.2賦值68 
4.5.3使用運算符68 
4.6 Function類68 
4.7函數作為對象70 
4.8生成器函數72 
4.8.1迭代器與可迭代對象72 
4.8.2同步生成器73 
4.9相關語言74 
4.10總結75 
第5章類型76 
5.1可選類型76 
5.2類型之旅78 
5.3接口類型81 
5.4類型實踐:添加類型的表達式問題83 
5.5泛型87 
5.6函數類型93 
5.6.1可選位置參數94 
5.6.2命名參數95 
5.6.3重溫Call() 96 
5.7類型具體化97 
5.7.1類型檢測97 
5.7.2強制類型轉換98 
5.7.3檢查模式99 
5.7.4具體化泛型100 
5.7.5具體化和可選類型100 
5.7.6類型和代理101 
5.8 malformed類型104 
5.9非嚴格106 
5.10相關語言108 
5.11總結109 
第6章表達式和語句110 
6.1表達式110 
6.1.1字面量110 
6.1.2標識符117 
6.1.3 this 121 
6.1.4常量121 
6.1.5創建對象122 
6.1.6賦值123 
6.1.7抽取屬性124 
6.1.8方法調用124 
6.1.9使用運算符125 
6.1.10 Throw 126 
6.1.11條件運算符127 
6.2語句127 
6.2.1 block 127 
6.2.2 if 127 
6.2.3循環128 
6.2.4 try-catch 130 
6.2.5 rethrow 131 
6.2.6 switch 131 
6.2.7 assert 133 
6.2.8 return 135 
6.2.9 yield和yield-each 137 
6.2.10 label 138 
6.2. 11 break和continue 139 
6.3總結140 
第7章反射141 
7.1自省141 
7.1.1速度與大小的影響144 
7.1.2例子:代理146 
7.1.3例子:序列化147 
7.1.4例子:解析器組合器158 
7.2為什麼使用mirror 168 
7.3元數據169 
7.4通過代碼生成執行反射169 
7.5自省之外172 
7.6相關語言173 
7.7總結173 
第8章異步和isolate 174 
8.1異步174 
8.2 future 175 
8.2.1使用future 175 
8.2.2生成future 176 
8.2.3調度177 
8.3 stream 178 
8.4 isolate 178 
8.4.1 Port 179 
8.4.2 spawning 179 
8.4.3安全180 
8.5例子:客戶端-服務器通信180 
8.5.1 promise:更好的future 180 
8.5. 2將isolate作為分佈式對象182 
8.6異步函數187 
8.6.1 await 187 
8.6.2異步Generator 188 
8.6.3 await-for循環189 
8.7相關語言189 
8.8總結189 
第9章結論190 
9.1可選類型190 
9.2面向對象191 
9.3反射19 2 
9.4工具192 
9.5總結193 
相關文獻194