MATLAB R2016a控制系統設計與模擬35個案例分析

MATLAB R2016a控制系統設計與模擬35個案例分析
定價:534
NT $ 422
  • 作者:李曉東
  • 出版社:清華大學出版社
  • 出版日期:2018-09-01
  • 語言:簡體中文
  • ISBN10:7302494967
  • ISBN13:9787302494966
  • 裝訂:平裝 / 440頁 / 16k / 22.8 x 18 x 1.2 cm / 普通級 / 單色印刷 / 1-1
 

內容簡介

JavaScript作為流行的指令碼語言,其應用方向也從開始只作為網頁腳本,到現在可以做網頁應用程式、React Native跨平臺移動端應用、後端服務等。作為現代開發者,JavaScript無疑成為必須掌握的一門技能。

本書從JavaScript的基本語法、函數與物件、高級特性到設計模式、HTML DOM/BOM對JavaScript的語法、程式設計思想以及應用進行了全面的講解。本書的特色是介紹了JavaScript ES 6的新語法,將複雜的JavaScript語言劃分成100多個主題進行講解,並在各章設計了大量的程式設計練習,在本書的最後還設計了兩個實用的小專案,旨在幫助讀者開發出自己的應用程式。

本書適合想快速學習JavaScript的程式設計初學者、學生以及對程式設計感興趣的人員。
 

作者介紹

張益琿(網名:琿少),多年iOS開發經驗,51CTO學院、CSDN學院簽約講師 ,麥子學院金牌講師,開發過iOS平臺系列遊戲:瘋狂越獄1-2、應用物通配貨軟體、VIPExam考試庫、證券財經等,曾就職於中國唯品會,主要從事移動端應用開發,對iOS開發、React Native跨平臺開發以及JavaScript前端開發都擁有豐富經驗。曾出版《iOS開發實戰:從零基礎到AppStore上架》《React Native全教程:移動端跨平臺應用開發》等多本程式設計著作。

呂遠,原UU跑腿資深iOS工程師、專案負責人,參與研發UU跑腿用戶端、飛人端、商戶端等項目。多年軟體研發經驗,對前後端相關技術有著長期研究。
 

目錄

第1章 快速體驗JavaScript 1
1-1 使用Chrome運行JavaScript代碼 1
1-2 JavaScript的變數 2
1-3 不同資料類型之間的運算 2
1-4 分支語句 3
1-5 迴圈語句 4
1-6 函數 5
1-7 理解物件 5
1-8 陣列物件的使用 6
1-9 編寫閏年判斷小程式 7
1-10 使用Sublime Text來編寫JavaScript代碼 8
1-11 JavaScript的語法特點 16
1-12 程式設計練習 17

第2章 ECMAScript的語法世界 20
2-1 理解變數 20
2-2 變數的命名 21
2-3 變數提升 24
2-4 塊級作用域 25
2-5 ECMAScript中的資料類型 27
2-6 再看const關鍵字 28
2-7 Undefined與Null 29
2-8 關於Boolean類型 30
2-9 關於Number類型 31
2-10 關於String類型 32
2-11 對象簡介 33
2-12 算術運算子 35
2-13 設定運算子 39
2-14 關係運算子 40
2-15 邏輯運算子 42
2-16 位運算子 44
2-17 自增與自減運算子 49
2-18 條件運算子 50
2-19 逗號運算子與delete運算子 50
2-20 關於運算子的優先順序與結合性 51
2-21 隱式類型轉換 53
2-22 程式設計練習 55

第3章 ECMAScript流程控制與函數 59
3-1 if-else分支結構 59
3-2 switch-case分支結構 60
3-3 while迴圈結構 62
3-4 for迴圈結構 63
3-5 關於for-in與for-of結構 64
3-6 break中斷語句 66
3-7 continue中斷語句 68
3-8 異常拋出語句throw 69
3-9 對異常進行捕獲處理 71
3-10 傳遞異常 73
3-11 使用函數語句定義函數 76
3-12 使用函數運算式定義函數 77
3-13 使用Function構造器定義函數 78
3-14 立即執行函數 79
3-15 程式設計練習 80

第4章 ECMAScript物件導向程式設計 85
4-1 創建對象 86
4-2 設置物件的屬性和行為 87
4-3 內置Number對象 88
4-4 Number對象與Number數值 90
4-5 內置String對象 91
4-6 與HTML相關的String方法 93
4-7 內置Boolean對象 94
4-8 內置Array對象 95
4-9 內置Date對象 99
4-10 內置Math對象 103
4-11 內置RegExp規則運算式對象 105
4-12 內置Function對象 109
4-13 內置Object對象 112
4-14 進行物件屬性的配置 112
4-15 Object函數物件常用方法 114
4-16 Object實例物件常用方法 119
4-17 物件導向程式設計中的幾個重要概念 120
4-18 用工廠方法模擬類 121
4-19 使用構造方法模擬類 122
4-20 使用Object函數物件的create方法類比類 123
4-21 使用封裝法模擬類 123
4-22 使用物件冒充的方式實現繼承 124
4-23 使用原型鏈的方式實現繼承 126
4-24 使用混合模式實現繼承 128
4-25 程式設計練習 129

第5章 ECMAScript的高級特性 133
5-1 陣列的解構賦值 133
5-2 對象的解構賦值 135
5-3 字串與函數參數的解構賦值 137
5-4 用解構賦值交換變數的值 138
5-5 箭頭函數的基本用法 138
5-6 箭頭函數中this的固化 139
5-7 Set集合結構 141
5-8 Map字典結構 144
5-9 使用Proxy代理對物件的屬性讀寫進行攔截 146
5-10 Proxy代理處理器支援的攔截操作 147
5-11 使用Promise承諾物件 150
5-12 建立Promise任務鏈 152
5-13 進行Promise物件組合 153
5-14 Generator函數應用 155
5-15 Generator任務參數的傳遞 158
5-16 使用class定義類 159
5-17 使用class實現類的繼承 160
5-18 認識JSON資料格式 162
5-19 使用JSON物件 163
5-20 認識Symbol 165
5-21 註冊全域的Symbol符號 166
5-22 反覆運算器Symbol 167
5-23 規則運算式符號 167
5-24 使用export進行模組的匯出 168
5-25 使用import進行模組的導入 169
5-26 程式設計練習 170

第6章 JavaScript常用設計模式 173
6-1 工廠設計模式 173
6-2 單例設計模式 176
6-3 建造者設計模式 177
6-4 適配器設計模式 180
6-5 裝飾器設計模式 181
6-6 外觀設計模式 182
6-7 享元設計模式 184
6-8 代理設計模式 186
6-9 責任鏈設計模式 187
6-10 命令設計模式 189
6-11 反覆運算器設計模式 190
6-12 備忘錄設計模式 191
6-13 觀察者設計模式 193
6-14 程式設計練習 194

第7章 JavaScript HTML DOM/BOM 197
7-1 創建學習範本 197
7-2 幾個重要概念 199
7-3 Document文檔對象 199
7-4 Element節點對象 202
7-5 Attribute屬性物件 206
7-6 用戶事件 208
7-7 Event事件物件 209
7-8 關於事件傳遞 210
7-9 簡單的輪播廣告 211
7-10 Window視窗物件 213
7-11 Navigator導航對象 216
7-12 Screen螢幕物件 217
7-13 History歷史物件 217
7-14 Location位址物件 218
7-15 程式設計練習 218

第8章 JavaScript專案實戰 222
8-1 項目一:編寫一個簡易網頁時鐘 222
8-1-1 關於Canvas標籤 223
8-1-2 製作簡易網頁時鐘 225
8-2 項目二:編寫網頁笑話閱讀器 229
8-2-1 通過互聯網獲取免費的應用資料 229
8-2-2 關於AJAX 232
8-2-3 代碼實現 234
 

前 言
當你拿到這本書時,首先要感謝你在眾多程式設計書籍中選擇本書。我想要告訴你的是,這是一本講解JavaScript語法的工具書,但卻不僅僅是一本工具書。除了學習JavaScript外,本書會更多地鍛煉你的程式設計思維,提高你的程式理解與設計能力。如果你是一個程式設計界的小白,那麼恭喜你,本書對你再合適不過了。
很長一段時間,JavaScript語言都被一些開發者戲稱為“玩具語言”。的確,在移動設備未普及、網路傳送速率不夠快的時代,JavaScript更多的是用來進行網頁的部分動態展示和動畫開發。和強大的Java、C++等編譯型語言相比,JavaScript的確簡單得多。然而,這並非表示JavaScript本身不夠強大,只是還沒有完全展現出來而已。
隨著移動端設備的普及與無線網速度越來越快,移動應用逐漸代替傳統的桌面應用,單頁面網頁應用與回應式移動端應用更是得到飛速的發展,現在你可以十分容易地在雲上進行協同辦公,可以在毫無感知的情況下更新自己的應用程式,獲得更優質的服務,這些都要歸功於JavaScript,本書將帶你領略JavaScript的美妙。
本書在結構上分為8個章節,總體上遵循由易到難的安排方式。
第1章為快速體驗JavaScript,本章將向你介紹一些JavaScript的基本編碼規則、JavaScript的語法特點以及JavaScript一些簡單的概念。並且在本章中將教你配置JavaScript運行環境以及調試JavaScript代碼。本章的安排主要是讓你在學習之前可以簡單認識一下JavaScript這門語言,如果你以前從未接觸過它,相信會使你耳目一新。
第2章為ECMAScript的語法世界,你會在本章學習到變數、作用域、資料類型、物件、運運算元和類型轉換的相關知識。通過本章的學習,你能夠掌握使用JavaScript編寫簡單的運算程式,能夠用JavaScript處理簡單的邏輯問題。
第3章為ECMAScript流程控制和函數,有了流程語句,你的程式便有了一定程度上的智慧。函數則更進一步,使程式可以拆分成一個一個的功能模組,理論上講,學習完本章,你就可以使用JavaScript解決大部分程式設計問題。
第4章為ECMAScript物件導向程式設計。物件導向是人類在程式設計界的一大發明,也是現代程式設計領域中流行的程式設計方式。有了物件導向,程式才真正地變成了一個世界,程式設計也真正地變成了一種藝術。巧的是,JavaScript是一種完全的物件導向語言,但是其又不是傳統意義上的基於類的物件導向語言,這將十分有趣,相信本章的內容一定會讓你興趣盎然。
第5章為ECMAScript的高級特性,其中很多是ES6中新增的特性。ES6使得JavaScript的功能有了極大的提升,本章仲介紹的解構賦值、箭頭函數、代理物件、承諾物件、狀態機物件等都會成為你使用JavaScript程式設計的“絕世好劍”。
第6章為JavaScript常用設計模式,雖然這些設計模式都是通過JavaScript進行實現和演示的,但是它們和JavaScript並沒有特別大的關係。在程式設計領域,設計模式的思想是通用的,甚至和你生活中的思考方式也是通用的。因此,本章將是你的一場思維盛宴。
第7章為JavaScript HTML DOM/BOM,主要介紹HTML DOM和HTML BOM的相關知識,因為JavaScript最簡單的應用就是操作HTML DOM和BOM。
第8章為JavaScript專案實戰,實戰是檢測你學習成果的一種好方法,並且在實際使用中,你也能更深入地理解所學習到的知識。
……
如果你在學習過程中遇到問題或者發現本書的遺漏或錯誤之處,可以隨時與我聯繫……。當然,在本書出版的過程中,我和出版社的編輯以及所有校對和整理本書的朋友都付出了很多汗水,儘量保證可以盡善盡美地讓它呈現在你的面前。最後,感謝王金柱編輯在本書編寫過程中提出的寶貴意見和在修訂過程中的辛苦工作,感謝呂遠同學提供的校稿服務,感謝其他所有為本書出版付出汗水的人。如果本書可以給你帶來提高與幫助,我們的辛苦就會更有價值。
 
琿少
2018年5月24日 上海
網路書店 類別 折扣 價格
  1. 新書
    79
    $422