JavaScript是什麼鬼?
0.前言
最近在看《JavaScript高階程式設計第3版》這本書,突然覺得我有種想說點什麼的衝動......
1.JavaScript簡介
JavaScript 是世界上最流行的程式語言。
這門語言可用於 HTML 和 web,更可廣泛用於伺服器、PC、膝上型電腦、平板電腦和智慧手機等裝置
2.JavaScript概述
學習要點:
1.什麼是JavaScript
2.JavaScript 特點
3.JavaScript 歷史
4.JavaScript 核心
5.開發工具集
一、JavaScript的內容的引入
如何在靜態頁面上作出如下動態特效:
1、親切的歡迎訊息
2、漂亮的數字鐘
3、有廣告效果的跑馬燈及簡易的選舉
4、輪流播放的圖片
5、對客戶端資料進行驗證
.........
這時就必須使用JavaScript。
二、什麼是JavaScript
JavaScript主要用於HTML的頁面,嵌入在HTML的原始碼中。
JavaScript是因特網流行的指令碼語言,它存在於全世界所有 Web 瀏覽器中,能夠增強使用者與 Web 站點和 Web 應用程式之間的互動。
JS是弱型別語言,沒有型別宣告,它的變數不必具有一個明確的型別。
JS是指令碼語言,換句話說,可以用來程式設計的並且直接執行原始碼的語言,就是指令碼語言。
JS也是解釋性的語言。何為解釋性語言?是在執行的時候將程式直接翻譯成機器的語言。
JavaScript是一種基於物件(Object)和事件驅動(Event Driven)並具有安全效能的指令碼語言,可廣泛用於伺服器、PC、膝上型電腦、平板電腦和智慧手機等裝置。
HTML5的出現更是突出了JavaScript的重要性,例如HTML5的繪圖支援、本地儲存、離線應用、客戶端通訊等,都大量使用了JavaScript。
三、JavaScript的歷史
網景公司在上個世紀的1995年,憑藉其Navigator瀏覽器,成為Web時代開啟時最著名的第一代網際網路公司。由於網景公司希望能在靜態HTML頁面上新增一些動態效果,於是叫Brendan Eich這哥們在兩週之內設計出了JavaScript語言。為什麼起名叫JavaScript?原因是當時Java語言非常紅火,所以網景公司希望借Java的名氣來推廣,但事實上JavaScript除了語法上有點像Java,其他部分基本上沒啥關係。
如果你想了解的更多請點選這裡
四、JavaScript的特點
簡單性:它是基於Java基本語句和控制流之上的簡單而緊湊的設計,是學習Java的好過渡,而且,它的變數型別是採用弱型別,未採用嚴格的資料型別。
安全性:JS不允許訪問本地硬碟,不能將資料存入到伺服器上,不允許對網路文件進行修改和刪除,只能通過瀏覽器實現資訊瀏覽或動態互動,從而有效的防止資料的丟失。
動態性:JS可以直接對使用者或客戶輸入做出響應,無須經過Web程式。它對使用者的響應採用以事件驅動的方式進行,即由某種操作動作引起相應的事件響應,如:點選滑鼠、移動視窗、選擇選單等。
跨平臺性:JS依賴於瀏覽器本身,與操作環境無關。只要能執行瀏覽器的計算機,並安裝了支援JS的瀏覽器就可以正確執行,從而實現了“編寫一次,走遍天下”的夢想。
五、JavaScript組成
JavaScript是ECMAScript、文件物件模型(document object model:DOM)、瀏覽器物件模型(brower object model:BOM)由三部分構成,其核心是ECMAScript,它描述了該語言的語法和基本物件;DOM 描述了處理網頁內容的方法和介面,通過 DOM,可以訪問所有的 HTML 元素,連同它們所包含的文字和屬性,可以對其中的內容進行修改和刪除,同時也可以建立新的元素;BOM 描述了與瀏覽器進行互動的方法和介面,BOM提供了獨立於內容而與瀏覽器視窗進行互動的物件,例如可以移動,調整瀏覽器大小的window物件,可以用於導航的location物件與history物件,可以獲取瀏覽器,作業系統與使用者螢幕資訊的navigator與screen物件,可以使用document作為訪問HTML文件的入口,管理框架的frames物件等。
六、開發JavaScript的工具集
1、記事本
2、EditPlus
3、Notepad++
4、HBuilder
5、WebStrom
6、Sublime
3.結束語
引用我在網上看到的一句話"成功是得其所想,幸福是想其所得",好了,我要敲程式碼去了。
最後,伸出你的可愛小手求點贊,求分享,求打賞_...
相關文章
- [譯] JavaScript:回撥是什麼鬼?JavaScript
- UILayer是什麼鬼UI
- cross-env 是什麼鬼ROS
- Django-rest-framework 是個什麼鬼?DjangoRESTFramework
- 節流函式throttle是什麼鬼?函式
- 大資料到底是什麼鬼大資料
- 大資料是個什麼鬼啦?大資料
- 布隆過濾器是什麼鬼?有什麼用?過濾器
- 談談NAT:什麼?全球IP和私有IP是什麼鬼?
- Spark RPC 到底是個什麼鬼?SparkRPC
- 小米6的“雙路WiFi”是什麼鬼?WiFi
- 什麼是JavaScript?JavaScript
- FastThreadLocal 是什麼鬼?吊打 ThreadLocal 的存在!!ASTthread
- shell 中的>/dev/null 2>&1 是什麼鬼?devNull
- 什麼是 RUM JavaScriptJavaScript
- Java,你告訴我 fail-fast 是什麼鬼?JavaAIAST
- Spring 5 core 中的 @NonNull 是個什麼鬼?!SpringNull
- 阿里雲釋出的數加是什麼鬼阿里
- iPhone7實測:GPU效能?這是什麼鬼?iPhoneGPU
- Python 中的 sys.argv 是個什麼鬼?Python
- 對不起,“熱愛程式設計”是什麼鬼?程式設計
- javascript函子是什麼JavaScript
- javascript中null是什麼JavaScriptNull
- 什麼是JavaScript類庫JavaScript
- JavaScript Token是什麼意思JavaScript
- [譯] Bob,函數語言程式設計是什麼鬼?函數程式設計
- [webpack] devtool裡的7種SourceMap模式是什麼鬼?Webdev模式
- 漫畫演算法:輾轉相除法是什麼鬼?演算法
- 【許曉笛】EOS 新增的 WebAssembly 直譯器,是什麼鬼?Web
- 一分鐘告訴你究竟DevOps是什麼鬼?dev
- 亞馬遜上的UPC,ASIN,EAN,GCID到底是什麼鬼?亞馬遜GC
- 什麼是 SAP HANA XS JavaScriptJavaScript
- javascript值型別是什麼JavaScript型別
- javascript純函式是什麼JavaScript函式
- javascript中web worker是什麼JavaScriptWeb
- [譯] JavaScript中的“this”是什麼?JavaScript
- javascript中閉包是什麼JavaScript
- 什麼是 JavaScript 世界的 UMDJavaScript