1.????JS運(yùn)行和編譯
? ? ? ? 1.1?語(yǔ)法分析?:查找基本語(yǔ)法有沒(méi)有錯(cuò)誤
? ? ? ? 1.2 預(yù)解析:執(zhí)行之前進(jìn)行預(yù)解析
?? ??? ?? ? var串纺、function關(guān)鍵字提前到當(dāng)前作用域的頂部蝇刀,變量默認(rèn)值為undefined忿峻,函數(shù)默認(rèn)值為 函數(shù)體代碼塊河胎,當(dāng)函數(shù)與變量重名時(shí)挪略,保留函數(shù)磨确。
? ? ? ? 1.3 解釋執(zhí)行
2.????變量生命周期
? ? 2.1 全局變量的生命周期直至瀏覽器卸載頁(yè)面才會(huì)結(jié)束推掸。
? ? 2.2 局部變量只在函數(shù)的執(zhí)行過(guò)程中存在桶蝎,而在這個(gè)過(guò)程中會(huì)為局部變量在棧或堆上分配相應(yīng)的空間谅畅,以存儲(chǔ)它們的值登渣,然后再函數(shù)中使用這些變量,直至函數(shù)結(jié)束
3.事件
? ? 3.1?事件類型:
? ? ? ? 3.1.1 鼠標(biāo)事件:click毡泻,dbclick胜茧,mousedown,mouseup,mouseover呻顽,mouseout雹顺,mouseenter、mouseleave廊遍、mousemove
?? ??? ??? ?? ? scroll? ??mousewheel? ??鼠標(biāo)滾輪
?? ??? ??? ??? ?contextmenu? 鼠標(biāo)右鍵(上下文菜單:在不同環(huán)境下右鍵菜單不一樣)
? ????????????? mouseover:鼠標(biāo)在元素身上移動(dòng)穿過(guò)子元素的時(shí)候會(huì)被反復(fù)觸發(fā)
? ? ????????????mouseenter:只是在進(jìn)入元素的時(shí)候觸發(fā)
? ? ????3.1.2 鍵盤事件:keydown(按下不放手)嬉愧,keyup(已按下松手),keypress(按下加松手)
? ? ? ? 3.1.3 表單事件:對(duì)表單元素操作之后會(huì)觸發(fā)的事件
? ? ? ? ? ? 單選框喉前、多選框没酣、下拉菜單 狀態(tài)改變的時(shí)候會(huì)觸發(fā)? onchange 事件
????????????表單提交的時(shí)候會(huì)觸發(fā) onsubmit觸發(fā)在<form>元素身上
? ? ? ? ? ? onfocus? 獲取焦點(diǎn)時(shí)的事件
? ? ? ? ? ? onblur? 失去焦點(diǎn)時(shí)的事件