javascript是一種基於物件和事件驅動並具有相對安全性並廣泛用於客戶端網頁開發的腳本語言,也是一種廣泛用於客戶端Web開發的腳本語言,常用於為網頁增加各式各樣的動態功能,提供用戶更流暢美觀的瀏覽效果。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
JavaScript是一種基於物件和事件驅動並具有相對安全性並廣泛用於客戶端網頁開發的腳本語言,同時也是一種廣泛用於客戶端Web開發的腳本語言。
它已經被廣泛用於網頁應用開發,常用來為網頁添加各式各樣的動態功能,為使用者提供更流暢美觀的瀏覽效果。
最早是在HTML上使用的,用來為HTML網頁添加動態功能,由Netscape的LiveScript發展而來的原型化繼承的物件導向的動態類型的區分大小寫的客戶端腳本語言,主要目的是為了解決伺服器端語言,例如Perl,遺留的速度問題及響應用戶的各種操作,為客戶提供更流暢的瀏覽效果。因為當時服務端需要對資料進行驗證,由於網路速度相當緩慢,只有28.8kbps,驗證步驟浪費的時間太多。於是Netscape的瀏覽器Navigator加入了Javascript,提供了資料驗證的基本功能。然而現在JavaScript也可用於網頁伺服器,如Node.js。
一個完整的JavaScript 實作是由以下3 個不同部分組成的:
ECMAScript:描述了這個語言的語法和基本物件;
文件物件模型(Document Object Model,簡稱DOM)):描述處理網頁內容的方法和介面;
瀏覽器物件模型(Browser Object Model,簡稱BOM)):描述與瀏覽器互動的方法與介面。
是一種解釋性腳本語言(程式碼不進行預編譯)。
主要用來在 HTML 頁面上新增互動行為。
可以直接嵌入 HTML 頁面,但寫成單獨的js檔案有利於結構和行為的分離。
有別於伺服器端腳本語言,例如PHP與ASP,JavaScript主要被當作客戶端腳本語言在使用者的瀏覽器上執行,不需要伺服器的支援。所以在早期程式設計師比較青睞JavaScript以減少對伺服器的負擔,而同時也帶來另一個問題:安全性。
而隨著伺服器的強壯,雖然現在的程式設計師更喜歡運行於服務端的腳本以保證安全,但JavaScript仍然以其跨平台、容易上手等優勢大行其道。同時,有些特殊功能(如AJAX)必須依賴Javascript在客戶端進行支援。隨著引擎如V8和框架如Node.js的發展,及其事件驅動及非同步IO等特性,JavaScript逐漸被用來編寫伺服器端程式。
1、嵌入動態文字於HTML頁面
2、回應瀏覽器事件
3、讀寫HTML元素
4、在資料提交到伺服器之前驗證資料
5、偵測訪客的瀏覽器資訊
6、控制cookies,包括建立和修改等等
Javascript加入網頁有兩種方法:直接方式和引用方式。
1、直接方式
這是最常用的方法,大部分含有Javascript的網頁都採用這種方法,例如:
<html> <head> <title>简单的JavaScript Hello World</title> <script type="text/javascript"> document.write("Hello, PHP中文网!"); // 在浏览器视窗内直接显示 alert("Hello, PHP中文网!"); // 弹窗显示 console.log("Hello, PHP中文网!"); // 在控制台(console)里显示,需要先开启开发工具控制台 </script> </head> <body> HTML页面内容…… </body> </html>
在這個例子中,我們可看到一個新的標籤:3f1c4e4b6b16bbbd69b2ee476dc4f83a…2cacc6d41bbb37262a98f745aa00fbf0
,而ee7daa49a56abfe5e8409b7b65ffb3c0
用來告訴瀏覽器這是用Javascript編寫的程序,需要調動對應的解釋程序來解釋。 (w3c已經建議使用新的標準:3d1df40a5050db9df35681b82c2528de
)
注意在非xhtml文件中插入script標籤時,如果不是引用外部文件,應該在script內加上cdata聲明,避免大於和小於運算子引起的瀏覽器解析錯誤
2、引用方式
##如果已經存在一個Javascript來源檔案(通常以js為副檔名),則可以採用這種引用的方式,以提高程式碼的使用率。其基本格式如下:<script src=“url” type="text/javascript"></script>其中的Url就是程式檔案的位址。同樣的,這樣的語句可以放在HTML文件頭部或主體的任何部分。如果要實現“直接插入方式”中所舉例子的效果,可以先建立一個Javascript原始碼檔案“Script.js”,其內容如下:
document.write("这是Javascript!采用直接插入的方法!");
在网页中可以这样调用程序:c2b992906fc368867610d61ab35ef6532cacc6d41bbb37262a98f745aa00fbf0
。
也可以同时在导入文件时制定javascript的版本,例如:3307c2a9026f75b96448a0777eb4891a2cacc6d41bbb37262a98f745aa00fbf0
注意:凡是指定了src属性的script标签里的内容都会被忽略。
【推荐学习:javascript高级教程】
以上是javascript是啥語言的詳細內容。更多資訊請關注PHP中文網其他相關文章!