背景:之前學習了幾十集JavaScript視頻,然后就開始籌備軟考和自考,自己的能力有限,計算機學習也就擱置下來,現在自考和軟考都完成了,計算機學習又開始活躍了。之前學習的基本上忘記的差不多了,現在回頭來重溫一下“歷史”,看看自己走過的足跡,也是一種享受。
### 一、什么是JavaScript
JavaScript是一種具有面向對象能力的、解釋型的程序設計語言。更具體一點,它是基于對象和事件驅動并具有相對安全性的客戶端腳本語言,因為它不需要再一個語言環境下運行,而只需要支持它的瀏覽器即可。 它的主要目的是,驗證發往服務器端的數據,增加Web互動,加強用戶體驗度等。(視頻解釋)
JavaScript是一種直譯式腳本語言,是一種動態類型、弱類型、基于原型的語言,內置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言,最早是在HTML(標準通用標記語言下的一個應用)網頁上使用,用來給HTML網頁增加動態功能。(百度百科解釋)
### 二、特點
(1)腳本語言。JavaScript是一種解釋型的腳本語言,C、C++等語言先編譯后執行,而JavaScript是在程序的運行過程中逐行進行解釋。
(2)基于對象。JavaScript是一種基于對象的腳本語言,它不僅可以創建對象,也能使用現有的對象。
(3)簡單。JavaScript語言中采用的是弱類型的變量類型,對使用的數據類型未做出嚴格的要求,是基于Java基本語句和控制的腳本語言,其設計簡單緊湊。
(4)動態性。JavaScript是一種采用事件驅動的腳本語言,它不需要經過Web服務器就可以對用戶的輸入做出響應。在訪問一個網頁時,鼠標在網頁中進行鼠標點擊或上下移、窗口移動等操作JavaScript都可直接對這些事件給出相應的響應。
(5)跨平臺性。JavaScript腳本語言不依賴于操作系統,僅需要瀏覽器的支持。因此一個JavaScript腳本在編寫后可以帶到任意機器上使用,前提上機器上的瀏覽器支 持JavaScript腳本語言,目前JavaScript已被大多數的瀏覽器所支持。
### 三、組成部分
1、ECMAScript,描述了該語言的語法和基本對象。
2、文檔對象模型(DOM),描述處理網頁內容的方法和接口。
3、瀏覽器對象模型(BOM),描述與瀏覽器進行交互的方法和接口。

### 四、如何使用
<script> xxx?</script>這組標簽,是用于HTML頁面中插入js的主要方法,它主要的屬性有:
1、charset:可選,便是通過src屬性指定的字符集,很少用。
2、defer:可選,表示腳本可以延遲到文檔完全被解析和顯示之后再執行,由于大多數瀏覽器不兼容,所以很少用。
3、language:已廢棄,原來用于代碼使用的腳本語言。
4、src:可選,表示包含要執行代碼的外部文件。
5、type:必需,可以看作是language的替代品,表示代碼使用腳本語言的內容類型。
例子:
1、demo.html文件:
~~~
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>使用JavaScript</title>
</head>
<body>
<script type="text/javascript" src="demo.js">
</script>
</body>
</html>
~~~
2、demo.js文件:
alert('歡迎來到JavaScript世界!');
3、顯示結果:

### 五、學習心得
1、之前牛腩新聞發布系統上面的語法和這個有點相似。利用之前學習過的內容和現在的進行比較這學習,很簡單的。
2、這部分基礎內容比較龐雜,仔細總結,才能更好的運用。
3、JS學習,現在開始,菜鳥開始上路啦……
