avaScript 概述
什么是 JavaScript?
JavaScript 是一種基于對象和事件驅動并具有安全性能的腳本語言 。
JavaScript 官方名稱是 "ECMAScript" (ECMA是歐洲電腦商制造協會)。
JavaScript 特點:
Javascript 腳本語言同其他語言一樣,有它自身的基本數據類型,表達式和算術運算符及程序的基本程序框架。Javascript 提供了四種基本的數據類型和兩種特殊數據類型用來處理數據和文字。而變量提供存放信息的地方,表達式則可以完成較復雜的信息處理。
JavaScript 與 Java 的不同點
Java代碼必須編譯才能執行,而JavaScript不需編譯,只需瀏覽器解釋執行。
Java和JavaScript雖然都可以在服務器與客戶端執行,但Java多運行于服務器,而JavaScript多運行于客戶端。
JavaScript使用的是松散型的數據類型,而Java則使用的是嚴謹的數據類型 。
JavaScript數據類型
復合數據類型
特殊數據類型
變量的命名規則
變量的聲明
var a = 18 ; //a為數值型 var b = "tom" ; //b 為字符串 var c = true ; //c為布爾型
特殊運算符
條件及循環控制語句
JavaScript語句用于實現基本的程序控制和操作功能。
If選擇語句
條件選擇語句1:
if(expression) { statements }
條件選擇語句2:
if(expression) { statements } else { statements }
條件選擇語句3:
if(expression1) { statements } else if (expression2) { statements } else if (expression3) { statements } else { statements }
switch選擇語句
switch(表達式) { case:語句 break; case:語句 break; …… default:語句 }
do…while語句
首先執行一個語句,然后重復循環執行該語句,直到條件表達式為false。
do { 語句 } while(條件判斷); while循環語句 while語句執行的時候,直到指定的條件為false為止。其用法如下: while(條件) { 語句 }
for循環語句
for語句執行語句循環,直到條件為false為止。
用法如下:
for([初始表達式];[條件];[增量表達式]) { 語句 }
for(..in..)語句
對應于一個對象的每個,或一個數組的每個元素,執行一個或多個語句。
用法如下:
for (variable in [object | array]){ 語句 }
break與continue語句
break語句結束當前的while,for循環以及do…while循環,直接跳出循環,執行循環下面的語句。
continue語句結束本次循環。
然JavaScript與Java有緊密的聯系,但卻是兩個公司開發的不同的兩個產品.Java是SUN公司推出的新一代面向對象的程序設計語言,特別適合web應用程序開發;而JavaScript是Netscape公司的產品,其目的是為了擴展Netscape的瀏覽器功能而開發的一種可以嵌入Web頁面中的基于對象和事件驅動的解釋性語言, 它的前身是Live Script;而Java的前身是Oak語言.下面對兩種語言間的異同作如下比較
1.基于對象和面向對象
Java是一種真正的面向對象的語言,即使是開發簡單的程序,必須設計對象.
JavaScript是種腳本語言,它可以用來制作與網絡無關的,與用戶交互作用的復雜軟件.它是一種基于對象(Object Based)和事件驅動(Event Driver)的編程語言.因而它本身提供了非常豐富的內部對象供設計人員使用.
2.解釋和編譯
兩種語言在其瀏覽器中所執行的方式不一樣.Java的源代碼在傳遞到客戶端執行之前,必須經過編譯,因而客戶端上必須具有相應平臺上的仿真器或解釋器,它可以通過編譯器或解釋器實現獨立于某個特定的平臺編譯代碼的束縛.
__ JavaScript是一種解釋性編程語言,其源代碼在發往客戶端執行之前不需經過編譯,而是將文本格式的字符代碼發送給客戶編由瀏覽器解釋執行.
3.強變量和弱變量
兩種語言所采取的變量是不一樣的.
Java采用強類型變量檢查,即所有變量在編譯之前必須作聲明.如:
Integer x;
String y;
x=1234;
x=4321;
其中X=1234說明是一個整數,Y=4321說明是一個字符串.
JavaScript中變量聲明,采用其它類型.即變量在使用前不需作聲明,而是解釋器在運行時檢查其數據類型,如:
x=1234;
y="4321";
前者說明x為其數值型變量,而后者說明y為字符型變量.
4.代碼格式不一樣
Java是一種與HTML無關的格式,必須通過像HTML中引用外媒體那么進行裝載,其代碼以字節代碼的形式保存在獨立的文檔中.
JavaScript的代碼是一種文本字符格式,可以直接嵌入HTML文檔中,并且可動態裝載.編寫HTML文檔就像編輯文本文件一樣方便.
5.嵌入方式不一樣
在HTML文檔中,兩種編程語言的標識不同,JavaScript使用...來標識,而Java使用...來標識.
6.靜態聯編和動態聯編
Java采用靜態聯編,即Java的對象引用必須在編譯時的進行,以使編譯器能夠實現強類型檢查.
JavaScript采用動態聯編,即JavaScript的對象引用在運行時進行檢查,如不經編譯則就無法實現對象引用的檢查.
第一個JavaScript程序
編寫第一個JavaScript程序.通過它可JavaScrip
的腳本是怎樣被嵌入到HTML文檔中的.
test1.html文檔:
// JavaScript Appears here.
alert("歡迎你瀏覽山西之窗網站!");
alert("我的網址是:www.shanxiwindow.net");
alert("山西之窗,了解山西的窗口!");
程序說明:
(1)test.html是HTML文檔,其標識格式為標準的HTML格式;
(2)如同HTML標識語言一樣, JavaScript程序代碼是一些可用字處理軟件瀏覽的文本,它在描述頁面的HTML相關區域出現.
(3)JavaScript代碼由...說明.在標識...之間就可加入JavaScript腳本.
(4)alert()是JavaScript的窗口對象方法,其功能是彈出一個具有OK對話框并顯示()中的字符串.
(5)通過標識說明:若不認識JavaScript代碼的瀏覽器,則所有在其中的標識均被忽略;若認識,則執行其結果.使用注釋這是一個好的編程習慣,它使其他人可以讀懂你的語言.
(6)JavaScript 以 標簽結束.
從上面的實例分析中我們可以看出,編寫一個JavaScript程序確實非常容易的.
avaScript 的基本語法和對象體系,是模仿 Java 而設計的。但是,JavaScript 沒有采用 Java 的靜態類型。正是因為 JavaScript 與 Java 有很大的相似性,所以這門語言才從一開始的 LiveScript 改名為 JavaScript。基本上,JavaScript 這個名字的原意是“很像Java的腳本語言”。
JavaScript 語言的函數是一種獨立的數據類型,以及采用基于原型對象(prototype)的繼承鏈。這是它與 Java 語法最大的兩點區別。JavaScript 語法要比 Java 自由得多。
另外,Java 語言需要編譯,而 JavaScript 語言則是運行時由解釋器直接執行。
總之,JavaScript 的原始設計目標是一種小型的、簡單的動態語言,與 Java 有足夠的相似性,使得使用者(尤其是 Java 程序員)可以快速上手。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。