1.BOM
alert()
prompt()
confirm()
console.log()
console.time()
console.timeEnd()
setInterval()
setTimeout()
2. window
一個(gè)頁面 一個(gè)窗口 window.onload 每一個(gè)窗口都具有一個(gè)window
js的全局 this window.a
通過window屬性添加的變量可以使用delete刪除。
BOM的頂層對象是window。DOM的頂層對象document。所有的對象的頂層都是Object。
但是需要注意的是document是window的一個(gè)子對象。
3.認(rèn)識(shí)瀏覽器
標(biāo)題欄 : window.title 屬性
狀態(tài)欄 : window.status 屬性
地址欄 : window.location 對象
歷史記錄 : window.history 對象 可以省略前面的window
4.location對象
href屬性: 地址。統(tǒng)一資源定位符 .
location.href 會(huì)跳轉(zhuǎn)頁面,并且產(chǎn)生歷史記錄。
search屬性:返回的URL的參數(shù)部分。
hash屬性: 返回URL的hash值。
replace() 方法:能夠?qū)崿F(xiàn)頁面的跳轉(zhuǎn),和href屬性類似,但是不會(huì)產(chǎn)生歷史記錄。
reload()方法: 頁面重新加載。如果參數(shù)設(shè)置為true。那么頁面不使用瀏覽器緩存。
瀏覽器緩存:下載好的東西會(huì)在系統(tǒng)里保存一定的時(shí)間。每一個(gè)文件都有一個(gè)過期時(shí)間,一旦文件過期,系統(tǒng)自動(dòng)刪除。當(dāng)訪問的時(shí)候檢測到服務(wù)器對這個(gè)文件做出過修改,那么就需要下載新的文件,舊的文件刪除。
url : http://www.xmr100.com:80/admin/user/main.php?user=zhangsan&pass=123#n1
協(xié)議:
file ftp ssh
http:超文本傳輸協(xié)議
HTML:超文本標(biāo)記語言
XML:可擴(kuò)展標(biāo)記語言
域名:
www.xmr100.com
一級域名:.com .cn .中國
二級域名:www.bbaidu.com tupian.baidu.com ditu.baidu.com
端口:
計(jì)算機(jī)提供服務(wù)的窗口
http:默認(rèn)的是80端口,如果服務(wù)器提供網(wǎng)站服務(wù)的不是80端口,這個(gè)端口號不能省略。
HTTPS: http的安全版本。 443端口。
ssh 22
mysql 3306
計(jì)算機(jī)一共具有65535個(gè)端口。前10000個(gè)基本都具有專門的服務(wù)。用戶自定義的服務(wù)要在10000之后。端口也是黑客攻擊的主要方式。
黑客:駭客 hacker 一群最求高技術(shù)的計(jì)算機(jī)專家
白帽子:
路徑: 域名只能定位服務(wù)器。路徑是用來確定文件位置的。
文件: 具體需要訪問的文件。
參數(shù): 請求所需要的一些參數(shù)。參數(shù)之間使用&連接。都是鍵值對的形式。
hash哈希值: 錨點(diǎn)
5.history 對象 歷史記錄
length屬性:歷史記錄的長度
注意: FF 。Chrome都是從1開始計(jì)算的。IE是從0開始計(jì)算的。
back()方法: 后退一步
forWard()方法:前進(jìn)一步
go(數(shù)字): 跳轉(zhuǎn)歷史記錄的個(gè)數(shù)。
6.screen 對象 屏幕
width屬性 :返回顯示器的寬度
height屬性 : 返回顯示器的高度 (包含屏幕任務(wù)欄的)
availWidth屬性:返回顯示器的寬度
availHeight屬性:返回顯示器的高度(不包含任務(wù)欄)
7.navigator 瀏覽器信息(用戶代理信息)
userAgent 屬性:瀏覽器的版本信息
網(wǎng)頁模式:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36
手機(jī)模式:Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.23 Mobile Safari/537.36
通過這個(gè)屬性可以判斷出用戶的代理機(jī)器。
platform屬性:當(dāng)前瀏覽器的機(jī)器環(huán)境
Win32
cookieEnabled屬性:檢測瀏覽器是否啟用cookie。
cookie:小餅干。在計(jì)算機(jī)里面表示一小片文本。用來存放用戶的訪問信息。
一般網(wǎng)站登錄之后需要使用cookie去記錄網(wǎng)站的登錄狀態(tài)。cookie是服務(wù)器寫在瀏覽器主機(jī)上的。保存在客戶端的。類似的在服務(wù)器端可以使用session的機(jī)制。
http協(xié)議是一種無狀態(tài)的協(xié)議,不記錄用戶的狀態(tài),也不分辨用戶的區(qū)別,更沒有識(shí)別用戶的能力。
cookie能夠在每一次訪問同一個(gè)網(wǎng)站的時(shí)候帶一段小的文本過來,這個(gè)文本里面可以存放用戶的不明感的個(gè)人信息。服務(wù)器可以根據(jù)這個(gè)信息來區(qū)分用戶的身份。
也可以使用url參數(shù)的形式告訴服務(wù)器你是誰。
8.窗口操作
window.open(url,target,control);
window.close(); 高級瀏覽器可以關(guān)閉一個(gè)不是通過open打開的窗口的,但是低級瀏覽器只能關(guān)閉open打開的窗口。
moveBy 從當(dāng)前位置移動(dòng)多少
moveTo 移動(dòng)到多少
resizeBy 改變大小
resizeTo
scrollBy 滾動(dòng)距離
scrollTo