Javascript教學
JavaScript語法
在瀏覽器中啓用JavaScript
在HTML文件放置JavaScript
JavaScript變量和數據類型
JavaScript運算符
JavaScript if...else語句
JavaScript Switch Case
JavaScript while循環
JavaScript for循環
JavaScript for...in 循環
JavaScript循環控制
JavaScript函數
JavaScript嵌套函數
JavaScript Function() 構造
JavaScript函數字面值
JavaScript事件
JavaScript Cookies
JavaScript頁面重定向
JavaScript頁面刷新
JavaScript對話框
JavaScript void關鍵詞
Javascript頁面打印
JavaScript對象
Javascript Number對象
Javascript Number.MAX_VALUE
Javascript Number.MIN_VALUE
Javascript Number.NaN
Javascript Number.NEGATIVE_INFINITY
Javascript Number.POSITIVE_INFINITY
Javascript Object.prototype
Javascript Boolean對象
JavaScript Boolean.constructor()方法
Javascript Boolean.toSource()方法
Javascript Boolean.toString()方法
Javascript Boolean.valueOf()方法
Javascript String對象
Javascript String.constructor屬性
Javascript String.length屬性
Javascript String.charAt()方法
Javascript String.charCodeAt()方法
Javascript String.concat()方法
Javascript String.lastIndexOf()方法
Javascript String.localeCompare()方法
Javascript String.match()方法
Javascript String.replace()方法
Javascript String.search()方法
Javascript String.slice()方法
Javascript String.substr()方法
Javascript String.substring()方法
Javascript String.toLocaleLowerCase()方法
Javascript String.toLocaleUpperCase()方法
Javascript String.toLowerCase()方法
Javascript String.toString()方法
Javascript String.toUpperCase()方法
Javascript String.valueOf()方法
Javascript String.anchor()方法
Javascript String.big()方法
Javascript String.blink()方法
Javascript String.bold()方法
Javascript String.fixed()方法
Javascript String.fontcolor()方法
Javascript String.fontsize()方法
Javascript String.italics()方法
Javascript String.link()方法
Javascript String.small()方法
Javascript String.strike()方法
Javascript String.sub()方法
Javascript String.sup()方法
Javascript Arrays對象
Javascript Array.constructor屬性
Javascript Array.length屬性
Javascript Array.concat()方法
Javascript Array.every()方法
Javascript Array.filter()方法
JavaScript Array.forEach()方法
Javascript Array.indexOf()方法
Javascript Array.join()方法
Javascript Array.lastIndexOf()方法
Javascript Array.map()方法
Javascript Array.pop()方法
Javascript Array.push()方法
Javascript Array.reduce()方法
Javascript Array.reduceRight()方法
Javascript Array.reverse()方法
Javascript Array.shift()方法
Javascript Array.slice()方法
Javascript Array.some()方法
Javascript Array.toSource()方法
Javascript Array.sort()方法
Javascript Array.splice()方法
Javascript Array.toString()方法
Javascript Array.unshift()方法
JavaScript Date對象
Javascript Date.constructor屬性
Javascript Date()函數
Javascript Date.getDate()方法
Javascript Date.getDay()方法
Javascript Date.getFullYear()方法
Javascript Date.getHours()方法
Javascript Date.getMilliseconds()方法
Javascript Date.getMinutes()方法
Javascript Date.getMonth()方法
Javascript Date.getSeconds()方法
Javascript Date.getTime()方法
Javascript Date.getTimezoneOffset()方法
Javascript Date.getUTCDate()方法
Javascript Date.getUTCDay()方法
Javascript Date.getUTCFullYear()方法
Javascript Date.getUTCHours()方法
Javascript Date.getUTCMinutes()方法
Javascript Date.getUTCMonth()方法
Javascript Date.getUTCSeconds()方法
Javascript Date.getYear()方法
Javascript Date.setDate()方法
Javascript Date.setFullYear()方法
Javascript Date.setHours()方法
Javascript Date.setMilliseconds()方法
Javascript Date.getUTCMilliseconds()方法
Javascript Date.setMinutes()方法
Javascript Date.setMonth()方法
Javascript Date.setSeconds()方法
Javascript Date.setTime()方法
Javascript Date.setUTCDate()方法
Javascript Date.setUTCFullYear()方法
Javascript Date.setUTCHours()方法
Javascript Date setUTCMilliseconds()方法
Javascript Date.setUTCMinutes()方法
Javascript Date.setUTCSeconds()方法
Javascript Date.setYear()方法
Javascript Date.toDateString()方法
Javascript Date.toLocaleDateString()方法
Javascript Date.toSource()方法
Javascript Date.toString()方法
Javascript Date.toTimeString()方法
Javascript Date.toUTCString()方法
Javascript Date.valueOf()方法
Javascript Date.parse()方法
Javascript Date.UTC()方法
Javascript Math對象
Javascript Math.E屬性
Javascript Math.LN2屬性
Javascript Math.LN10屬性
Javascript Math.LOG2E,屬性
Javascript Math.LOG10E屬性
Javascript Math.PI屬性
Javascript Math.SQRT1_2屬性
Javascript Math.SQRT2屬性
Javascript Math.abs()方法
Javascript Math.acos()方法
Javascript Math.asin()方法
Javascript Math.atan()方法
Javascript Math.atan2()方法
Javascript Math.ceil()方法
Javascript Math.cos()方法
Javascript Math.exp()方法
Javascript Math.floor()方法
Javascript Math.log()方法
Javascript Math.max()方法
Javascript Math.min()方法
Javascript Math.pow()方法
Javascript Math.random()方法
Javascript Math.round()方法
Javascript Math.sin()方法
Javascript Math.sqrt()方法
Javascript Math.tan()方法
Javascript Math.toSource()方法
正則表達式和RegExp對象
Javascript RegExp.constructor屬性
Javascript RegExp.global屬性
Javascript RegExp.ignoreCase屬性
Javascript RegExp.lastIndex屬性
Javascript RegExp.multiline屬性
Javascript RegExp.source屬性
Javascript RegExp.exec()方法
Javascript RegExp.test()方法
Javascript RegExp.toSource()方法
Javascript RegExp.toString()方法
JavaScript文檔對象模型或DOM
JavaScript傳統DOM
JavaScript W3C DOM
JavaScript IE4 DOM
JavaScript錯誤和異常處理
JavaScript表單驗證
JavaScript動畫
Javascript多媒體

Javascript教學

JavaScript 是什麼?

JavaScript 開始誕生於 LiveScript,但Netscape 由Java 更名爲 JavaScript 。 JavaScript Netscape 2.0 首次亮相於1995年,名稱爲 LiveScript。

JavaScript是一個輕量級的,解釋型編程語言的面向對象的功能,使能夠構建成靜態的HTML頁面的交互性。

通用語言的核心部分已經嵌入在Netscape,Internet Explorer和其他Web瀏覽器

ECMA-262規範定義了一個標準版的核心JavaScript語言。

JavaScript 是:

  • JavaScript是一種輕量級的,解釋性編程語言
  • 專爲創建網絡爲中心的應用
  • 互補和集成Java
  • 互補和集成了HTML
  • 開放和跨平臺

客戶端JavaScript:

客戶端JavaScript是語言的最常見的形式。腳本應包括在或通過對代碼的HTML文件中引用到由瀏覽器進行解釋。

這意味着,在網頁中需要不再是靜態的HTML,並且可以包括與用戶交互的程序,控制瀏覽器,並動態創建HTML內容。

在JavaScript客戶端機制,擁有比傳統的CGI服務器端腳本許多優點。例如,你可以使用JavaScript來檢查表單字段,用戶輸入一個是否有效的電子郵件地址。

當用戶提交表單,且僅當所有條目都是有效的,它們將提交到Web服務器處理執行。

JavaScript可以被用來捕集用戶啓動的事件,諸如按鈕點擊,鏈接的導航和其他操作的用戶顯式或隱式地發起事件。

JavaScript的優點:

使用JavaScript的優點是:

  • 更少的服務器交互:可以發送網頁關閉到服務器之前驗證用戶輸入。這樣可以節省服務器的流量,這意味着服務器上的負載較小。

  • 即時反饋給訪客:不必等待頁面重新加載,看看他們是否已經忘記了進入頁面。

  • 增加交互性: 可以創建,當用戶將鼠標懸停在他們用鼠標或通過鍵盤激活它們的反應接口。

  • 豐富的接口:可以使用JavaScript來包括如,拖放和拖放組件和滑塊給予了豐富的接口給你的網站訪客。

使用JavaScript侷限性:

我們不能把JavaScript作爲一個完全成熟的編程語言。它缺少以下重要特點:

  • 客戶端JavaScript不允許文件的讀取或寫入。這是一直保持安全原因。

  • JavaScript不能用於網絡應用程序,因爲沒有可用的這種支持。

  • JavaScript沒有任何多線程多進程或能力。

再次,JavaScript是一種輕量級的,解釋性編程語言,它允許建立交互性以其他方式的靜態HTML頁面。

JavaScript的開發工具:

JavaScript優勢在於昂貴的開發工具通常不必需的。你可以用一個簡單的文本編輯器,如記事本就可以。

由於它是一個Web瀏覽器的上下文中的解釋語言,甚至不需要買一個編譯器。

爲了使我們的生活更簡單,各個廠商都拿出了非常漂亮的JavaScript編輯工具。常用的幾個人在這裏列出:

  • Microsoft FrontPage: 微軟已經開發了被稱爲FrontPage中一種流行的HTML編輯器。 FrontPage中還提供了Web開發人員提供了一些JavaScript工具來協助建立一個互動網站。

  • Macromedia Dreamweaver MX: Macromedia Dreamweaver MX中是一個非常受歡迎的HTML和JavaScript編輯器,在專業網站開發的人羣。它提供了多種方便的預建的JavaScript組件,與數據庫集成良好,並符合新的標準,如XHTML和XML。

  • Macromedia HomeSite 5: 這提供了一個很受歡迎的HTML和JavaScript編輯器,可以方便地管理自己的個人網站。

JavaScript今天在哪裏?

ECMAScript第4版標準將是第一次更新將在四年內發佈。JavaScript2.0符合ECMAScript標準的第4版,以及兩者之間的差異是極爲微小。

對JavaScript2.0的規範可在以下網站上找到:http://www.ecmascript.org/

今天,Netscape的JavaScript和Microsoft的JScript符合ECMAScript標準,雖然每一種語言仍支持功能不是標準的一部分。