1、什麼是JavaScriptjavascript
JavaScript是一種具備面向對象能力的、解釋性的程序設計語言。更具體一點,它是基於對象和事件驅動並具備相對安全性的客戶端腳本語言。由於他不須要在一個語言環境下運行,而只須要支持它的瀏覽器便可。它的主要目的是:驗證發往服務器端的數據的合法性、增長web互動、增強用戶體驗度等。html
2、JavaScript和ECMAScript的關係java
3、JavaScript特色
一、鬆散性(弱類型)
JavaScript語言核心與C、C++、Java類似,好比條件判斷、循環、運算符等。可是,它倒是一種鬆散類型的語言,也就是說,它的變量沒必要具備一個明確的類型。(變量無需聲明也可使用,一個變量賦值爲數字類型,還能夠在賦值爲字符串等其它類型)
二、對象屬性
JavaScript中的對象把屬性名映射爲任意的屬性值。它的這種方式很像哈希表或關聯數組,而不像C中的結構體或者C++、Java中的對象。
三、繼承機制
JavaScript中的面向對象繼承機制是基於原型的(原型:最基礎的基類),和C++以及Java中的繼承大不相同(能夠子類繼承父類)。web
四、嚴格區分大小寫。編程
4、JavaScript組成部分
一個完整的JavaScript應該由下列三個不一樣的部分組成:c#
彈出新的瀏覽器窗口。數組
移動、關閉瀏覽器窗口及調節瀏覽器窗口大小。瀏覽器
獲取用戶屏幕分辨率的屏幕對象。緩存
web瀏覽器詳細的定位對象。安全
5、使用JavaScript
一、<Script>標籤解析
<script>xxx</script>這組標籤,是用於在HTML頁面中插入JS的主要方法。它主要有如下幾個屬性:
一、charset:可選。表示經過src屬性指定的字符集。因爲大多數瀏覽器忽略它,因此不多有人用它。
二、defer:可選。表示腳本能夠延遲到文檔徹底被解析和顯示以後再執行。因爲大多數瀏覽器不支持,故不多用。
三、language:已廢棄。原來用於代碼使用的腳本語言。因爲大多數瀏覽器忽略它,因此不要用了。
四、src:可選。表示包含要執行代碼的外部文件。
五、type:必需。能夠看做是language的替代品。表示代碼使用的腳本語言的內容類型。範例:type="text/javascript"
<scripe>標籤示例:
<script type="text/javascript">
alert('歡迎來到JavaScript世界!');
</script>
6、JavaScript使用方式:
一、事件定義式:在定義事件時直接寫入JavaScript腳本。
例如:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>事件定義式</title> </head> <body> <input type="button" value="點擊" onclick="alert('我被點擊了')" /> </body> </html>
效果:
二、直接嵌入式:在網頁中直接嵌入JavaScript。
例如:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>直接嵌入式</title> <script> function btnClick(){ alert("我是寫在head裏面的JavaScript"); }; </script> </head> <body> <input type="button" value="點擊" onclick="btnClick()" /> <script> alert("我是寫在body裏面的JavaScript"); </script> </body> </html>
效果:
注意:
三、文件調用式:在網頁中調用獨立的JavaScript文件。把js代碼寫在單獨的一個js文件中,經過src屬性引入便可。它具備維護性高、可緩存(加載一次,無需再次加載)、方便將來擴展的特色。
例如:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>文件調用式</title> <script src="../demo.js"></script> </head> <body> <input type="button" value="點擊" onclick="btnClick()" /> </body> </html>
注意:一、使用外部樣式引入js,雖然沒有任何代碼了,但也不能使用單標籤:<script type="text/javascript" src="demo.js"/>二、不能再裏面添加任何代碼,添加的代碼執行不到<script type="text/javascript" src="demo.js">alert('我很可憐,由於執行不到')</script>