- JavaScript百煉成仙
- 楊逸飛編著
- 1091字
- 2023-09-26 16:16:25
前言
JavaScript是一種輕量級(jí)的動(dòng)態(tài)編程語言,在誕生之時(shí),JavaScript并沒有受到人們的過多關(guān)注,但是誰也想不到,在大前端快速風(fēng)靡的今天,JavaScript已經(jīng)成為當(dāng)今編程世界中優(yōu)雅而不可或缺的一員。如果你是一名編程初學(xué)者,剛剛學(xué)習(xí)完HTML和CSS,那你就不得不接觸JavaScript了。剛開始,你會(huì)用jQuery操作DOM,切換頁面并寫一寫單擊事件,似乎覺得JavaScript也不過如此。然而,當(dāng)你在for循環(huán)里面寫了一個(gè)setTimeout函數(shù)后,意想不到的結(jié)果發(fā)生了,這時(shí)你才明白前端這“坑”,竟如此之深!
JavaScript就是這樣一種看起來簡單,卻又很難精通的編程語言。
也許你是一名想要學(xué)習(xí)JavaScript的“小白”,或者是工作多年的“程序猿”,甚至是已經(jīng)用Vue前端框架做過很多項(xiàng)目的“大牛”,但是不管怎樣,相信你在閱讀本書后,一定會(huì)有意外的收獲。你平時(shí)可能只知道該這樣寫業(yè)務(wù)邏輯,該那樣定義變量,否則就會(huì)報(bào)錯(cuò),這是多年的工作經(jīng)驗(yàn)給你帶來的寶貴財(cái)富。但在閱讀本書后,你可能就會(huì)在某些地方豁然開朗,哦,原來它的內(nèi)部是這樣運(yùn)作的!
本書的第1~3章講解JavaScript的基礎(chǔ)知識(shí),對(duì)于一些重要的知識(shí)點(diǎn),如json對(duì)象、函數(shù)、閉包等,更是用了近乎“變態(tài)”的篇幅進(jìn)行詳細(xì)闡述。再加上本書多數(shù)章節(jié)采用小說體講述知識(shí),可以使讀者學(xué)習(xí)起來不會(huì)覺得過于無聊,反而會(huì)饒有興趣。JavaScript的基礎(chǔ)知識(shí)尤為重要,可以說,學(xué)好了JavaScript的基礎(chǔ)知識(shí),后期再學(xué)習(xí)各種框架,就會(huì)變得游刃有余。
本書的第4章和第5章將介紹當(dāng)今的主流前端框架之一——Vue。只要讀者具備一定的JavaScript編程基礎(chǔ),學(xué)習(xí)Vue也會(huì)是比較輕松的。
一旦進(jìn)入前端行業(yè),你就會(huì)發(fā)現(xiàn),前端不僅是一堆事件的堆砌和數(shù)據(jù)的渲染。隨著B/S架構(gòu)的流行,網(wǎng)頁變得越來越復(fù)雜,這就導(dǎo)致JavaScript的代碼量越來越大。尤其是在編寫復(fù)雜的業(yè)務(wù)邏輯時(shí),由于需要頻繁調(diào)取后端接口,并在得到接口的返回值后才能進(jìn)行其他操作,因此如果接口與接口之間有連帶關(guān)系,大量的回調(diào)函數(shù)就會(huì)嵌套,從而使得代碼很容易產(chǎn)生意想不到的錯(cuò)誤。更可怕的是,這樣的代碼,在檢查時(shí)卻完全看不懂。這個(gè)時(shí)候,就可以使用promise對(duì)象和async函數(shù)了,這是ES6語法的知識(shí)點(diǎn),本書的第6章將會(huì)簡單介紹這些知識(shí)。
為了使讀者能夠開心愉悅地閱讀本書,本書多數(shù)章節(jié)采用玄幻小說的寫作風(fēng)格,書中的小故事可以讓讀者以全新的角度看待JavaScript。或許你可以在葉小凡的修仙旅途中感悟到JavaScript的美感,從此在面對(duì)工作和學(xué)習(xí)中的JavaScript代碼時(shí),不再覺得這是一種負(fù)擔(dān),而是一種喜悅。
本書的編寫靈感來自于筆者的一次奇思妙想,因?yàn)樵谑忻嫔喜蝗菀渍也坏揭槐绢愃菩≌f的編程技術(shù)書籍,于是,本書就誕生了。本書不像傳統(tǒng)的技術(shù)書籍那般沉悶,而是像玄幻小說一樣,閱讀起來很有趣味性。讀者會(huì)發(fā)現(xiàn),原來JavaScript還可以這樣學(xué)。
如果你已經(jīng)準(zhǔn)備好了,那么請(qǐng)跟著葉小凡,開始享受這段開心愉悅的修煉旅途吧!
編者
2020年8月
- AngularJS入門與進(jìn)階
- 基于粒計(jì)算模型的圖像處理
- Visual Basic程序設(shè)計(jì)教程
- FreeSWITCH 1.6 Cookbook
- Web開發(fā)的貴族:ASP.NET 3.5+SQL Server 2008
- Apache Spark Graph Processing
- PHP 編程從入門到實(shí)踐
- Cassandra Data Modeling and Analysis
- Oracle從入門到精通(第5版)
- Mastering Git
- LabVIEW虛擬儀器入門與測(cè)控應(yīng)用100例
- 快速入門與進(jìn)階:Creo 4·0全實(shí)例精講
- Clojure for Java Developers
- Web編程基礎(chǔ):HTML5、CSS3、JavaScript(第2版)
- Beginning PHP