JavaScript 是一種腳本語言,可以用來創(chuàng)建動態(tài)更新的內(nèi)容,控制多媒體,制作圖像動畫,還有很多。JavaScript 最開始是為瀏覽器設(shè)計的一門語言,但是現(xiàn)在也被用于很多其他的環(huán)境?,F(xiàn)在,JavaScript 是一門在瀏覽器中使用最廣、并且能夠很好集成 HTML/CSS 的語言。
JavaScript 在瀏覽器中的用途
瀏覽器中的 JavaScript 可以做與網(wǎng)頁操作、用戶交互和 Web 服務(wù)器相關(guān)的所有事情。例如,瀏覽器中的 JavaScript 可以完成下面這些事:
- 在網(wǎng)頁中插入新的 HTML,修改現(xiàn)有的網(wǎng)頁內(nèi)容和網(wǎng)頁的樣式。
- 響應(yīng)用戶的行為,響應(yīng)鼠標(biāo)的點(diǎn)擊或移動、鍵盤的敲擊。
- 向遠(yuǎn)程服務(wù)器發(fā)送網(wǎng)絡(luò)請求,下載或上傳文件(所謂 AJAX 和 COMET 技術(shù))。
- 獲取或修改 cookie,向訪問者提出問題、發(fā)送消息。
- 記住客戶端的數(shù)據(jù)(本地存儲)。
為了用戶的(信息)安全,在瀏覽器中的 JavaScript 的能力是有限的。它不能訪問用戶磁盤上的文件或程序,也不能直接操作操作系統(tǒng)。它也受到同源策略的限制,不能隨意訪問其他域名的數(shù)據(jù)。
JavaScript 在瀏覽器環(huán)境外的用途
JavaScript 不僅僅是在瀏覽器內(nèi)執(zhí)行,也可以在服務(wù)端執(zhí)行,甚至還能在任意搭載了 JavaScript 引擎 的設(shè)備中都可以執(zhí)行。例如:
- Node.js 允許 JavaScript 讀寫任意文件、執(zhí)行網(wǎng)絡(luò)請求等。它可以用來開發(fā) Web 服務(wù)器、命令行工具、桌面應(yīng)用等。
- React Native 和 NativeScript 等框架允許 JavaScript 開發(fā)移動端應(yīng)用程序,并且可以跨平臺運(yùn)行。
- Electron 和 NW.js 等框架允許 JavaScript 開發(fā)桌面端應(yīng)用程序,并且可以跨平臺運(yùn)行。
- TensorFlow.js 等庫允許 JavaScript 進(jìn)行機(jī)器學(xué)習(xí)和人工智能相關(guān)的計算和模型訓(xùn)練。
JavaScript 的特性
JavaScript 是一種動態(tài)類型、解釋型、支持多范式(面向?qū)ο?、函?shù)式、事件驅(qū)動等)的編程語言。它擁有自己的語言規(guī)范 ECMAScript ,并且不斷地更新和增加新功能。
JavaScript 也支持編譯成其他語言,比如 TypeScript 、CoffeeScript 等。這些語言在瀏覽器中執(zhí)行之前,都會被轉(zhuǎn)化成 JavaScript 。這些語言提供了一些 JavaScript 沒有或者不完善的功能,比如靜態(tài)類型、類繼承等。
JavaScript 是一種非常靈活和強(qiáng)大的語言,它可以用來實現(xiàn)各種各樣的功能和應(yīng)用。如果你想要學(xué)習(xí) Web 開發(fā)或者其他領(lǐng)域的開發(fā),JavaScript 都是一個不錯的選擇。
JavaScript相關(guān)課程:JavaScript相關(guān)課程列表