JavaScript編程語言簡介

JavaScript是世界上最流行的編程語言之一,現在在瀏覽器之外也被廣泛使用。過去幾年,Node.js的興起解鎖了後端開發,而後端開發曾經是Java,Ruby,Python,PHP和更傳統的服務器端語言的領域。了解所有信息!

介紹

JavaScript是世界上最受歡迎的編程語言之一。

自1995年創立以來,它的起點很低,已經走了很長一段路。

作為Web瀏覽器本機支持的第一種(也是唯一的)腳本語言,它一直處於停滯狀態。

剛開始時,它並不像今天那樣強大,它主要用於精美的動畫和當時稱為DHTML的奇蹟。

隨著Web平台需求的增長,JavaScript同時也必須承擔起增長的責任,以適應世界上使用最廣泛的生態系統之一的需求。

該平台通過瀏覽器API引入了許多功能,但是語言也增長了很多。

現在,JavaScript在瀏覽器之外也被廣泛使用。的上升Node.js在過去的幾年中,一旦Java,Ruby,Python和PHP以及更傳統的服務器端語言成為領域,就可以解鎖後端開發。

現在,JavaScript還是語言為數據庫和更多應用程序提供了動力,甚至有可能開發嵌入式應用程序,移動應用程序,電視機應用程序等等。從瀏覽器內部的一種很小的語言開始,到現在是世界上最受歡迎的語言。

JavaScript的基本定義

JavaScript是一種編程語言,它是:

  • 高水平:它提供了抽象,使您可以忽略正在運行的計算機的詳細信息。它使用垃圾回收器自動管理內存,因此您可以專注於代碼而不是管理內存位置,並提供許多構造,使您可以處理功能強大的變量和對象。
  • 動態的:與靜態編程語言相反,動態語言在運行時執行靜態語言在編譯時執行的許多操作。這具有優缺點,並且為我們提供了強大的功能,例如動態類型輸入,後期綁定,反射,函數式編程,對象運行時更改,閉包以及更多。
  • 動態輸入:變量不強制類型。您可以將任何類型重新分配給變量,例如,將整數分配給包含字符串的變量。
  • 弱類型:與強類型輸入相反,弱(或鬆散)類型的語言不強制執行對象的類型,從而提供了更大的靈活性,但拒絕我們進行類型安全性和類型檢查(打字稿和流量旨在改善)
  • 解釋的:它通常被稱為解釋語言,這意味著它可以在程序運行之前不需要編譯階段,例如,與C,Java或Go相對。實際上,出於性能方面的考慮,瀏覽器會在執行JavaScript之前先對其進行編譯,但這對您來說是透明的:不涉及其他步驟。
  • 多範式:該語言不強制執行任何特定的編程範例,例如Java強制使用面向對象的編程,而Java則強制執行命令式編程。您可以使用面向對象的範例,原型和新的(從ES6開始)類語法來編寫JavaScript。您可以使用函數式編程風格,具有一流的功能,甚至可以使用命令式風格(類似於C)來編寫JavaScript。

如果您想知道,JavaScript與Java無關,這是一個糟糕的名字選擇,但我們必須忍受它。

JavaScript版本

讓我介紹一下這個詞ECMAScript這裡。我們有完整的指南,專門針對ECMAScript您可以在其中進行更多研究,但是首先,您只需要知道ECMAScript(也稱為ES)是JavaScript標準的名稱。

JavaScript是該標準的實現。這就是為什麼你會聽到ES6,ES2015ES2016ES2017ES2018等等。

在很長一段時間內,所有瀏覽器運行的JavaScript版本都是ECMAScript3。由於功能爬行(它們試圖一次添加太多東西),版本4被取消了,而ES5是JS的巨大版本。

ES2015,也稱為ES6,也很大。

從那時起,負責人決定每年發布一個版本,以避免兩次發布之間有太多的空閒時間,並具有更快的反饋循環。

當前,最新批准的JavaScript版本是ES2017

免費下載我的JavaScript初學者手冊


更多js教程: