(1) JS內置對象(如Date,Array, String, Math等)。
(2) 文檔對象模型(DOM )。
(3) 自定義對象。
2, html中運行js腳本的順序。
(1) html中先執行<head>內的JS,無論該js是嵌入代碼或是指向一個js文件,因爲這些腳本不能再web頁面上建立輸出,所以這個位置可定義以後要使用的函數。
(2) html中後執行<body>內的JS,body中的js安先後順序執行。
(3) html中最後執行js事件處理程序,如可以在<head>中定義事件處理函數,並在html事件處理程序中使用它們。
3, DOM對象
爲了操作瀏覽器和文檔,js使用分層的父對象和子對象,這就是DOM。dom不是js語言的一部分,而是內置在瀏覽器中的一個應用程序的api接口,該對象的組織類似一個樹型結構,表示一個web文檔的所有內容和組件,Dom對象擁有屬性(描述頁面或文檔的變量)和方法(允許操作web頁面)。
4, Window對象
在瀏覽器對象層次的最頂層是window對象,它表示一個瀏覽器窗口。
5, Window子對象
Document:document對象代表一個web文檔或一個頁面。
History:history對象保存着當前地址之前和之後訪問過的網址信息,它包括達到前一個地址和後一個地址的方法。
Location:location對象存儲的是窗口的當前url網址的信息。
6, JS的數據類型
數字:支持整數和浮點數。
布爾數:真或假兩個值。
字符串:一個或多個字符組成。
空值:關鍵字null。
7, 數據類型的轉換
字符串轉換爲數字類型
ParseInt():將一個字符串轉換爲整數值。
parseFloat():將一個字符串轉換爲浮點小數值。
Var strvar = “30 day”
Var numvar = parseInt(strvar);
Numvar的值爲:30;
字符串轉換爲數字函數從字符串的開始處尋找適當的數字,如果沒有發現一個有效數字,函數將返回一個特殊值NAN,意思是非數字。
8, 子字符串的使用
toUpperCase():將字符串內所有字符轉換爲大寫
tolowerCase():將字符串內所有字符轉換爲小寫
substring(n , m):返回一個子字符串,索引從0開始,返回從n(包含第n個)到m(不包含第m個)之間的字符串。
charAt(n):返回一個字符,索引從0開始,返回第n個字符。
indexOf(str):查找子字符串,返回子字符串在字符串中的索引值,索引從0開始。
indexOf(str , n):查找子字符串,返回子字符串在字符串中的索引值,索引從n開始。
lastIndexOf(str):查找子字符串,返回子字符串在字符串中最後一個的索引值。
split(str):將一個字符串按照分隔符str分割字符串,返回分割後的字符串數組。
9, 數組的使用
join(str):將一個數組按照連接符str連接數組,返回連接後的字符串。
reverse:返回反轉後的數組。
sort():將一個數組安升降排序。
sort(funcompare):將一個數組按照funcompare函數比較排序。
10, Math內置對象
Math.ceil(n) >= n:將一個數向上舍入到上一個整數。
Math.floor(n)<=n:將一個數向下舍入到下一個整數。
Math.round(n):將一個數舍入到最接近的整數。
Math.random():可以生成0到1之間的隨機小數。