在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ HTML/ 概述
頁(yè)面打印
事件
JavaScript 內(nèi)置函數(shù)
For 循環(huán)
對(duì)象概述
正則表達(dá)式
函數(shù)
算數(shù)對(duì)象
For...in
位置結(jié)構(gòu)
瀏覽器兼容性
數(shù)字對(duì)象
錯(cuò)誤 & 異常處理
啟用
文檔對(duì)象模型
動(dòng)畫
循環(huán)控制
While 循環(huán)
If...Else
頁(yè)面重定向
概述
語(yǔ)法
多媒體
對(duì)話框
快速指南
日期對(duì)象
Cookies
調(diào)試
表單有效性驗(yàn)證
布爾對(duì)象
Void 關(guān)鍵字
數(shù)組對(duì)象
變量
運(yùn)算符
Switch Case
圖像映射
字符串對(duì)象

概述

什么是 JavaScript ?

JavaScript 開始的時(shí)候是叫 LiveScript,但是 Netscape 改變了這個(gè)名字,可能是因?yàn)橛?Java 而產(chǎn)生的興奮使它改為了 JavaScript。JavaScript 在 1995 年的 Netscape 2.0 中以 LiveScript 的名字第一次出現(xiàn)。

JavaScript 是一個(gè)輕量級(jí)的,面向?qū)ο蟮慕忉尵幊陶Z(yǔ)言,允許我們交互的建成其他靜態(tài) HTML 網(wǎng)頁(yè)。

這種語(yǔ)言的通用核心已經(jīng)被內(nèi)嵌到 Netscape,Internet Explorer 和其他網(wǎng)絡(luò)瀏覽器中。

ECMA-262 Specification 定義了核心 JavaScript 語(yǔ)言的一個(gè)標(biāo)準(zhǔn)版本。

JavaScript:

  • JavaScript 是一種輕量級(jí),解釋性編程語(yǔ)言。
  • 為了創(chuàng)建以網(wǎng)絡(luò)為中心的應(yīng)用程序而設(shè)計(jì)。
  • 補(bǔ)充和集成了 Java
  • 補(bǔ)充和集成了 HTML
  • 開放和跨平臺(tái)

客戶端 JavaScript

客戶端 JavaScript 是語(yǔ)言中最常見的形式。腳本應(yīng)包括在或由 HTML 文件中引用的代碼,以通過(guò)瀏覽器解釋。

這意味著一個(gè)網(wǎng)頁(yè)不再需要是靜態(tài) HTML,但可以包含與用戶交互的程序,控制瀏覽器,和動(dòng)態(tài)產(chǎn)生 HTML 內(nèi)容。

在 JavaScript 客戶端的機(jī)制中,擁有比傳統(tǒng)的 CGI 服務(wù)器端腳本諸多優(yōu)點(diǎn)。例如,你可能使用 JavaScript 去檢查用戶在窗體域中是否輸入了有效的電子郵件地址。

JavaScript 的代碼在用戶提交表單時(shí)被執(zhí)行,而且只有當(dāng)所有的輸入都有效時(shí)才會(huì)被提交給網(wǎng)絡(luò)服務(wù)器。

JavaScript 可以用來(lái)捕獲用戶啟動(dòng)的事件,如單擊按鈕,鏈接導(dǎo)航和其他用戶顯式或隱式啟動(dòng)的操作。

JavaScript 的優(yōu)點(diǎn)

使用 JavaScript 的優(yōu)點(diǎn)有:

  • 更少的服務(wù)器交互:你可以在發(fā)送網(wǎng)頁(yè)關(guān)閉到服務(wù)器之前驗(yàn)證用戶輸入。這樣節(jié)省了服務(wù)器的通信,這意味著您的服務(wù)器上的負(fù)載更少。

  • 即時(shí)反饋給訪問(wèn)者:他們不再需要等待重新加載頁(yè)面,來(lái)看看他們是否忘了輸入東西。

  • 增加互動(dòng)性:你可以創(chuàng)建反應(yīng)界面,當(dāng)用戶將鼠標(biāo)懸停在他們上面或者通過(guò)鍵盤激活他們時(shí)。

  • 豐富的接口:你可以使 JavaScript 包括諸如拖放組件和滑塊條的項(xiàng)目來(lái)給你的網(wǎng)站訪客一個(gè)豐富的接口。

使用 JavaScript 的限制

我們不能把 JavaScript 看做一個(gè)完全成熟的編程語(yǔ)言。它缺少下列重要特征:

  • 客戶端 JavaScript 不允許讀取或?qū)懭胛募?。這是出于安全的原因。

  • JavaScript 不能用于網(wǎng)絡(luò)應(yīng)用程序,因?yàn)闆](méi)有可用的這種支持。

  • JavaScript 沒(méi)有任何多線程或多進(jìn)程功能。

再次,JavaScript 是一種輕量級(jí)的,解釋性編程語(yǔ)言,它允許你交互性建成另外的靜態(tài) HTML 頁(yè)面。

JavaScript 開發(fā)工具

JavaScript 的優(yōu)勢(shì)之一是,它并不需要昂貴的開發(fā)工具。你可以用一個(gè)簡(jiǎn)單的文本編輯器如記事本開始。

因?yàn)樗且粋€(gè)網(wǎng)頁(yè)瀏覽器上下文中的解釋性語(yǔ)言,你甚至都不需要購(gòu)買一個(gè)編輯器。

為了使我們的生活更簡(jiǎn)單,各個(gè)廠商都提供了非常好的 JavaScript 編輯工具。它們中的少部分在這里列出:

  • Microsoft FrontPage:微軟開發(fā)了一個(gè)非常流行的 HTML 編輯器稱為 FrontPage。FrontPage 還為網(wǎng)頁(yè)開發(fā)者提供若干 JavaScript 工具,以協(xié)助建立一個(gè)交互式網(wǎng)站。

  • Macromedia Dreamweaver MX: Macromedia Dreamweaver MX 在專業(yè)網(wǎng)站開發(fā)人群中是一個(gè)非常流行的 HTML 和 JavaScript 編輯器。它提供了一些便利的預(yù)制的 JavaScript 組件,這些組件與數(shù)據(jù)庫(kù)集成的很好,而且符合新的標(biāo)準(zhǔn)比如 XHTML 和 XML。

  • Macromedia Homesite 5:它提供了一個(gè)很受歡迎的 HTML 和JavaScript 編輯器,這種編輯器用來(lái)管理他們自己的網(wǎng)站正好。

當(dāng)今 JavaScript 在哪里?

ECMAScript 第 4 版標(biāo)準(zhǔn)將會(huì)是第一次更新,它將會(huì)在四年內(nèi)發(fā)布。JavaScript 2.0 符合 ECMAScript 標(biāo)準(zhǔn)的第 4 版本,兩者之間的區(qū)別是非常小的。

JavaScript 2.0 的具體說(shuō)明可以在以下網(wǎng)站找到:http://www.ecmascript.org/

現(xiàn)在,Netscape’s JavaScript and Microsoft’s JScript 符合 ECMAScript 標(biāo)準(zhǔn),盡管每種語(yǔ)言仍然支持不是標(biāo)準(zhǔn)中的功能。

上一篇:事件下一篇:函數(shù)