? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? JS
this關(guān)鍵字
this動(dòng)態(tài)綁定對(duì)象
1)、this所在的函數(shù)是否是通過new調(diào)用使用的,如果是,則this指向當(dāng)前new的對(duì)象
2)、this如果是通過對(duì)象.函數(shù)名()使用的,則this指代當(dāng)前調(diào)用的對(duì)象
3)、this默認(rèn)指代window,window指全局對(duì)象
定義的全局變量,默認(rèn)定義window對(duì)象的屬性
閉包
需求:在外部想要使用函數(shù)內(nèi)容的資源|數(shù)據(jù),可選擇使用閉包
閉包:
外函數(shù)嵌套函數(shù)
外函數(shù)返回內(nèi)函數(shù)
內(nèi)函數(shù)中使用到外函數(shù)的資源
Date
獲取日期時(shí)間
getFullYear()年, getMonth()月, getDate()日, getDay()周,
getHours()時(shí),getMinutes()分,getSeconds()秒
設(shè)置日期時(shí)間
setYear(), setMonth(), settDate(),setDay(),setHours(),setMinutes(),setSeconds()
獲得的修改的時(shí)間:oLoacaleString()
注意:月份從0開始
js對(duì)象
{}代表對(duì)象;
{
key:value,
......
key:value,
}
使用對(duì)象中的內(nèi)容:
對(duì)象.屬性
對(duì)象['屬性名']--萬能的
注意:
鍵值對(duì)形式的內(nèi)容
鍵值對(duì)之間使用,進(jìn)行分隔
key:value
key和value內(nèi)部都是字符串
如果key符合標(biāo)識(shí)符的命名規(guī)范.''可以省略
value可以為任意類型的數(shù)據(jù)
序列化
序列化,將對(duì)象轉(zhuǎn)為字符串
語法:JSON.stringify(object);
反序列化
反序列化,將一個(gè)Json字符串轉(zhuǎn)換為對(duì)象
語法:JSON.parse(jsonStr);
事件:
通過某些行為觸發(fā)js代碼的執(zhí)行,這個(gè)行為成為事件
分類:
鼠標(biāo)事件
單擊事件 click
雙擊事件?
移入事件 onmouseover
移出事件 onmouseout
鍵盤事件
焦點(diǎn)事件
文檔事件
表單事件
window對(duì)象是BOM提供的核心全局對(duì)象
定義的全局變量和函數(shù)相當(dāng)與window對(duì)象的屬性和方法,window可以省略
open() 打開某個(gè)連接
close() 關(guān)閉
alert普通彈出框
語法:alert();
確認(rèn)框
語法:var 變量名=window.confirm()
輸入框
語法:var 變量名=window.prompt()
js定時(shí)器
重復(fù)執(zhí)行定時(shí)器 setInterval: 每隔多長(zhǎng)時(shí)間執(zhí)行一次
延遲執(zhí)行定時(shí)器 setTimeout: 只執(zhí)行一次
兩個(gè)參數(shù):
函數(shù)體 : 要執(zhí)行的代碼
毫秒數(shù) : 間隔的時(shí)間|延遲的時(shí)間
1s=1000ms
結(jié)束定時(shí)器clearInterval
history 對(duì)象
存儲(chǔ)訪問過的歷史記錄
back() 上一個(gè)
forward() 下一個(gè)
go() 去哪一個(gè)