有關JavaScript的發展歷程,百度百科上已經說得很清楚了,這里不贅述,只是想談一下我剛剛接觸JS的一些感觸,
作為后端java開發者,初次學習JS的時候,真的覺得JS非常的不嚴謹,很混亂,由于它的歷史遺留問題和語言設計的初衷,導致有很多bug,后面修修補補,已經成為了feature,
盡管有很多讓人迷惑和不適應的地方,但是JS毫無疑問是web前端動態頁面領域內絕對的王者,所以該學還得學,
我非常建議,在學習JS之前,先學習Java或者C/C++這樣的強型別語言,不用學的很精深,至少了解基本資料型別及其記憶體結構,還有函式和物件的概念和使用,這樣再去學習JS的時候,很多疑惑的地方,會相對好理解,
強烈不建議毫無編程經驗的純小白,以JS作為第一門編程語言進行學習,
JS的一些特點
-
解釋性語言
JS的代碼不會先被編譯成機器語言,而是直接內嵌入網頁代碼中,由解釋器執行代碼,
現代瀏覽器都會自帶JS解釋器,比如Chrome的V8引擎,
-
弱型別
這是它不同于Java這種強型別語言的特點,對于變數的宣告,不需要事先指定變數的資料型別,
有得必有失,這種特點,也導致它不是很嚴謹,有很多隱藏性問題,
-
函式式編程
這也是它的特點,這種語法使得它的代碼非常靈活,但是同時語法規則也更多,
Java在1.8以后,也支持了函式式編程,加入了lambda運算式,
-
單執行緒
Java有多執行緒編程,相對應的語法會復雜,而JS因為是單執行緒的,所以不會有這部分問題,但是這樣就會犧牲性能,所以JS提供了異步編程,來提升性能,
-
面向物件
現代編程語言,基本都會支持面向物件編程,
-
ECMAScript
ECMAScript才是JS的正規名字,只是大家習慣叫JS了,
ECMAScript是JS的一整套語法標準,而解釋器則負責實作這一整套語法標準,于是JS代碼,才會準確無誤的在解釋器中執行,
ES6是JS的一個大的版本更新,類似于Java 1.8之于Java,
學習JS之前的準備作業
-
教程
推薦一個文本教程:現代 JavaScript 教程,它的web版本是免費的;
當然還可以跟著各種視頻學習;
建議先跟著視頻學習,然后再對著文本教程進行查漏補缺和加深理解,
-
編輯器
建議使用VS Code,
-
開發除錯工具
因為JS是在瀏覽器中去執行的,所以要學會使用瀏覽器提供的開發除錯工具,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/539478.html
標籤:其他
下一篇:居中布局:水平居中和垂直居中
