JavaScript已經成為現代web開發的主流。這種強大的語言已經發展成為任何web開發人員都能理解的基本工具。
JavaScript具有不同於傳統編程語言的特殊特性。我們將深入研究它是什麼,它是如何工作的,以及你能用它做什麼。我們把它分解一下。
JavaScript是一種web腳本語言。它是一種解釋語言,這意味著它不需要編譯器來翻譯它的代碼,如C或C++。JavaScript代碼直接在web瀏覽器中運行。
該語言的最新版本是ECMAScript 2018,於2018年6月發佈。
JavaScript與HTML和CSS一起構建web應用程序或web頁面。大多數現代網絡瀏覽器都支持JavaScript,如Google Chrome、Firefox、Safari、Microsoft Edge、Opera等。大多數Android和iPhone**瀏覽器現在也支持JavaScript。
JavaScript控制web頁面的動態元素。它適用於網絡瀏覽器,最近也適用於網絡服務器。JavaScript還支持應用程序編程接口(API),為您提供了更多功能。
當您瞭解web編程的工作原理時,瞭解JavaScript的所有工作方式就容易多了,所以讓我們瞭解更多。
構建網站和應用程序有三個組件:超文本標記語言(HTML)、級聯樣式表(CSS)和JavaScript。每個人在創建web應用程序時都有一個角色。
這三個部分協同工作,創造出全方位的應用程序。如果你對HTML和CSS不太熟悉的話,最好多瞭解它們。
在編寫JavaScript之前,瞭解它是如何工作的是很重要的。有兩個重要的部分需要學習:web瀏覽器的工作原理和文檔對象模型(documentobjectmodel,DOM)。
web瀏覽器加載一個web頁面,解析HTML,並從內容中創建一個文檔對象模型(documentobjectmodel,DOM)。DOM向JavaScript代碼提供web頁面的實時視圖。
然後瀏覽器會抓取所有鏈接到HTML的內容,比如圖像和CSS文件。CSS信息來自CSS解析器。
DOM首先將HTML和CSS放在一起創建網頁。然後,瀏覽器的JavaScript引擎加載JavaScript文件和內聯代碼,但不會立即運行代碼。它等待HTML和CSS完成加載。
一旦完成,JavaScript將按照編寫代碼的順序執行。這導致DOM由JavaScript代碼更新並由瀏覽器呈現。
這裡的秩序很重要。如果JavaScript沒有等待HTML和CSS完成,它將無法更改DOM元素。
JavaScript是一種成熟的編程語言,可以完成像Python這樣的常規語言所能做的大多數事情。其中包括:
警告:由於JavaScript是一種功能強大的語言,因此也有可能編寫惡意軟件、病毒和瀏覽器黑客攻擊來對用戶造成傷害。從盜取瀏覽器cookie、密碼、信用卡到將病毒下載到你的電腦上。
讓我們通過代碼示例來了解一些JavaScript基礎知識。
JavaScript是動態類型的,這意味著您不必在代碼中聲明變量的類型。
let num = 5;let myString = "Hello";var interestRate = 0.25;加法
12 + 5>> 17減法
20 - 8>> 12乘法
5 * 2>> 10分部
50 / 2>> 25模數
45 % 4>> 1JavaScript可以編寫函數,這裡有一個簡單的函數可以添加數字。
function addNumbers(num1,num2){return num1 + num2;}>> addNumbers(10,5);>> 15JavaScript可以為迭代執行循環,比如for循環和while循環。
for(let i = 0; i < 3; i++){ c***ole.log("echo!"); } >> echo!>> echo!>> echo! let i = 0;while(i < 3) { c***ole.log("echo!");i++; } >> echo!>> echo!>> echo!在網頁中加載JavaScript最常用的方法是使用scripthtml標記。根據您的需求,您可以使用以下方法之一。
除了這些方法之外,還有一些按需加載JavaScript代碼的方法。事實上,有一些框架專門用於加載和運行JavaScript模塊,並在運行時解析適當的依賴關係。
這些都是更高級的主題,現在你正在學習基礎知識。
下面是一些簡單的JavaScript代碼示例,以說明如何在web頁面上使用它。這些是使用DOM的代碼示例。
這些代碼示例僅提供了在網頁上使用JavaScript可以做些什麼的一點信息。有很多教程可以教你如何開始編寫代碼。你可以在任何網頁上嘗試,即使是這個!打開您的控制檯並嘗試一些JavaScript代碼。
希望本文的介紹能給JavaScript帶來一些見解,並讓您對web編程感到興奮。您可以在我們方便的JavaScript備忘單中重述這一切。關於JavaScript還有很多需要學習的地方。一旦您覺得更舒服了,為什麼不嘗試學習如何使用文檔對象模型呢?你也可能對學習打字感興趣。
主要區別–typescript與es6 TypeScript和ES6是與javascript相關的兩種技術在全球資訊網上有大量的網頁可用。每個組織都有自己的網站來與客戶溝通,瞭解市場趨勢。web應用程式開發中使用了多種技術。最常見的三種技術是HTML、CSS...
關鍵區別–在javascript中為空與未定義 JavaScript被用作客戶端指令碼語言,使web頁面具有動態性。它很容易與超文字標記語言(HTML)一起使用。JavaScript對於增加互動性和構建更豐富的介面非常有用。使用JavaScript程式設計時,...
javascript(javascript)和打字稿(typescript)的區別 JavaScript是一種流行的web程式語言。它最初被稱為LiveScript。TypeScript是一種基於JavaScript的語言。Javascript和TypeScript的主要區別在於Javascript是一種客戶端指令碼語言,而TypeScript是一種面...
javascript(javascript)和jquery公司(jquery)的區別 網際網路上有成千上萬的網站。每天都有新網站被建立。每個商業組織都有一個網站來聯絡他們的客戶。web應用程式開發中使用了多種技術。其中兩個是JavaScript和jQuery。JavaScript是一...
ES6是ECMA指令碼程式語言的版本6。ECMA指令碼是JavaScript的標準化名稱,版本6是繼2011年釋出的版本5之後的下一個版本。它是JavaScript語言的一個主要增強,並添加了更多的功能,以使大規模軟體開發更容易。 ...
... 縮小javascript是加快網站響應時間的一種方法(同時壓縮HTML),幸運的是,這是一個簡單的過程。今天我將向你展示你需要知道的一切。 ...
如果說GitHub是值得借鑑的,那麼我們可以看到Java和JavaScript是世界上最流行的兩種程式語言,其次是Python、PHP和Ruby。然而,儘管名稱相似,Java和JavaScript卻毫不相干。 ...
...網路程式設計中尤其如此。主要有以web為中心的語言(如JavaScript)以及通用語言(如Java)。我們將集中討論您應該問自己的問題,以確定要使用的正確web程式語言。 ...