一、JavaScript核心基礎語法。編程
二、數組
JS數組
1. JavaScript數組簡介
① 爲何須要數組
② 如何建立數組
③ 如何給數組賦值
④ JavaScript的數組能夠放入任意數據類型
⑤ 訪問數組裏面的數據
2. JavaScript數組進階(重點)
① 數組在內存中存在的形式
② JS數組的動態增加
3. JavaScript二維數組
① 二維數組的建立
② 二維數組的遍歷
4. 數組排序
5. 數組相關屬性和方法
1)length屬性
2)split()
3)反轉數組dom
三、函數
JavaScript函數
1. 函數基本介紹
① 爲何須要函數
② JS裏面函數的建立
③ 函數的調用
④ 函數的參數
⑤ 函數的返回值
2. 函數的進階
① 回調函數
② 匿名函數
3. 變量做用域和生命週期(重要)
① JavaScript裏面沒有塊級做用域
② 執行環境
③ 做用域鏈
④ 查詢標識符字體
四、編碼
1. 什麼是面向對象
2. 什麼是類與對象
3. 面向對象編程的特色
4. JavaScript面向對象特色
5.JavaScript建立對象
6. 訪問對象屬性prototype
五、指針
一、內置對象是什麼
2.內部類的分類
3.Object類
4.Array類
屬性:length
constructor
prototype
方法:concat():將兩個數組拼接在一塊兒
indexOf():給出數組裏面某一個元素以後,返回相應的下標
join():把數組的全部元素放入一個字符串。元素經過指定的分隔符進行分隔。
pop():刪除並返回數組的最後一個元素
shift():刪除並返回數組的第一個元素
push():向數組的末尾添加一個或更多元素,並返回新的長度。
unshift():向數組的開頭添加一個或更多元素,並返回新的長度。
reverse() :顛倒一個數組
Slice(起始下標,結束下標):起始下標的那個數是包含了的,可是結束下標那個數是沒有被包含的。
Sort():對數組進行排序
splice(下標,刪除的個數,新的數據)
toString() 和toLocaleString()
這兩個函數在將數組轉換爲字符串的時候沒有太多的差異,可是當將一個日期對象轉換爲字符串的時候,差異就體現出來了。
5.Date類
方法:getDate()
getDay()
getMonth()
getFullYear()
getHours()
getMinutes()
getSeconds()
getMilliseconds()code
setDate():設置Date對象中月的某一天
setMonth():設置Date對象中月份
setFullYear():設置年份對象
setHours()
setMinutes()
setSeconds()
setMilliseconds()
toString()
toLocaleString()
toLocaleDateString()
toLocaleTimeString()
6.Math類(靜態類)
屬性:PI:返回圓周率
方法:ceil():向上取整
floor():向下取整
random():產生隨機數
四捨五入函數(round),冪運算(pow),最大最小值(max,min),絕對值(abs)
7.Number類
toFixed():將一個數字轉換爲字符串,能夠傳入一個參數,指定精確到小數點多少位,而且會四捨五入。
8.String對象
屬性:length:返回字符串的長度
方法:charAt():返回指定位置的字符
charCodeAt:返回指定位置的字符的Unicode編碼
concat():拼接字符串
indexOf():返回某個指定的字符在字符串中首次出現的位置
lastIndexOf():返回一個指定的字符最後出現的位置
replace(舊字符串,新字符串):替換字符串中的某一些字符
split():將一個字符串分割成數組
toLowerCase():將字符串所有轉換爲小寫
toUpperCase():將字符串所有轉換爲大寫
最後介紹一些和字體設置相關的函數
六、
1.什麼是事件
2.事件流
① 事件冒泡
② 事件捕獲
③ DOM標準
④ 事件冒泡的優缺點
⑤ 阻止冒泡(cancelBubble和stopPropagation())
3.事件處理程序//guyfvgvhvvhgyhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
① HTML事件處理程序
② DOM 0級
③ DOM 2級事件處理程序(addEventListener()和removeEventListener())
④ IE事件處理程序(attachEvent()和detachEvent()。)
4.事件對象(event)
① DOM標準裏面的event屬性和方法
altKey:指示是否按下alt鍵
bubbles:指示事件是否冒泡
cancelable:指示事件是否能夠被取消
cancelBubble:指示事件冒泡是否已經被取消
ctrlKey:指示是否按下ctrl按鈕
isChar:指示被按下的鍵是不是一個字符
keyCode:指示按下的鍵盤的數字表示器
charCode:被按下的鍵的Unicode字符值
String.fromCharCode:獲得實際的字符
clientX:鼠標指針在客戶區的X座標
clientY:..................Y座標
currentTarget:當前事件目標所在的元素
detail:鼠標按鈕被點擊的次數
eventPhase:事件的階段
pageX:鼠標指針相對於頁面的X座標
pageY:....................Y座標
preventDefault():阻止事件的默認行爲
screenX/Y
stopPropagation():阻止事件的進一步傳播
target:觸發的事件/元素
timeStamp:事件發生時的時間
type:事件的類型
keyCode:在keydown/keyup事件期間,使用keyCode獲取按鍵代碼
srcElement/target:取得事件源
button:獲得按下鼠標按鍵的信息
clientX和clientY:觸發事件時鼠標的座標
② IE中的事件對象
5.事件類型
① 鼠標事件
click:單擊鼠標時觸發事件
dblclick:雙擊鼠標時觸發事件
mousedown:按下鼠標時觸發事件
mouseup:放開鼠標時觸發事件
mousemove:移動鼠標時觸發事件
mouseenter:進入元素時觸發事件,可是隻觸發一次,進入後代元素的時候,不會再觸發事件
mouseover:進入元素時觸發事件,而且進入後代元素的時候也會再次觸發事件
mouseleave:離開元素時觸發事件,只會在離開父級元素的時候纔會觸發事件,離開後代元素並不會觸 發事件
mouseout:離開元素時觸發事件,只要離開了盒子,就會觸發事件。
2.鍵盤事件//id console.log() one.addelementlistener("", )
keydown:按下鼠標的時候觸發事件
keyup:鬆開鼠標的時候觸發事件
keypress:按下鼠標的時候觸發事件
3.HTML事件
頁面相關事件:load:當頁面所有被加載的時候觸發事件
unload:當頁面所有被卸載的時候,換句話說,就是頁面被關閉時觸發事件
abord:圖片下載被用戶中斷的時候
error:發生錯誤的時候觸發事件
resize:當窗口尺寸有調整時觸發事件
scroll:當用戶滾動有滾動條的時候觸發事件
附:overflow:scroll;
表單事件:submit:提交表單時觸發事件
reset:重置表單時觸發事件
focus:控件獲取到焦點時觸發事件
blur:控件失去焦點的時候 change:當文本框的值被改變的時候 select:當用戶在一個文本框選擇一到多個字符的時候