一. JavaScript是一種的腳本語言;特點是:具有解釋性,基於對象,事件驅動,安全性和跨平台等特點
對於這幾種特點有必要說明一下
解釋性:就是JavaScripte本身就是一種解釋性語言
基於對象:就是它可以創建對象
事件驅動: 簡單一點就是:onClick()它可以實現鼠標點擊所發生的事件
安全性:它不允許訪問本地磁盤,不能將數據寫到服務器上,並且不允許對網絡文檔進行修改,刪除;只能通過浏覽器實現信息的動態交互,從而有效防止數據的丟失
跨平台:JavaScript是依賴於浏覽器本身的,與操作系統沒有關系
二. 語言基礎:
(1).語法特點
1.JavaScript是區分大小寫的
2.每行的結尾的分好可有可無,(最好還是加上,以保證代碼的准確性;
3.變量是弱類型的語言
4.使用大括號標記代碼塊{}
5.注釋:行注釋:// 多行注釋:/* */
(2)關鍵字:基本和Java中差不多
(3)數據類型
六大數據類型:數值型,字符型,布爾型,轉譯字符型,空值(null),未定義
其中NaN是一個特殊的數字常量,即非數字
(4)變量的定義和使用
1. 變量的命名規則和Java的相似
2. 聲明
3. 作用域:
a. 在函數外用var和不用var都是全局變量
b. 在函數內用var聲明的是局部的,在函數內不用var聲明的變量為全局
c. 在函數的參數中定義的變量為局部的,並且函數的參數不能加 var定義.
(5) 運算符的運用:大致也和java類似,但是值得注意的一點是
i++ [在使用i之後才加1]
++i [在使用i之前,先使i減一]
eg: ( i=1;j=i++ //j的值為1,i的值為2) i=1;j=++i; //j的值為2,i的值為2)
(6) 流程控制塊語句:也就是if/else switch/case 這種語句也與java的語法類似
三 函數
函數的關鍵字:function
eg function functionName(parameter1,parameter2,...){
statement;
(return experssion;)
}
1 函數的調用通常是和時間綁定在一起使用的
常用的一些事件有:onclick ;onblur,onchange
eg; <input type="button" onclick="check()"
四 常用對象
window的一些常用對象: open ,close
window還有一些方法,例如:alert(), setInterval() 這些都是省略了 window
(1) window.open(url,windowname[,location]);
url:地址
windowname: 指定窗口的名稱,如果存在,就沒有必要重新創建
location :對窗口的屬性進行設置 (width,length。。。)
(2) window.close()
用於關閉當前窗口
五 String and Date
1 Java中許多String類型的方法在JavaScript中也是通用的 eg: split() . indexof()
2 Date 是動態的,必須創建一個出來
eg
<script language="javascript"> function realSysTime(clock){ var now=new Date(); var year=now.getFullYear(); //獲取年份,獲取屬性的方法都是get開頭 var month=now.getMonth()+1; // 獲取月份,因為月份是從0到11 var day=now.getDay(); var hour=now.getHours(); var min=now.getMinutes() var sec=mow.getSeconds(); var arr_week=new Array("星期日“,星期一“,星期二“,星期三”,星期四“,星期五“,星期六“,); var week=arr_week[day]; } </script>