JavaScript自學心得三(瀏覽器對象、瀑布流、面向對象詳解、正則表達式)

一:JavaScript瀏覽器對象

1、window對象:window對象是BOM的核心,window對象指當前的瀏覽器窗口。所有的JavaScript全局對象、函數以及變量均自動成爲window對象的成員。

window尺寸:window.innerHeight-瀏覽器窗口的內部高度;window.innerWidth-內部寬度。

window方法:window.open()-打開新窗口,window.close()-關閉當前窗口

2、計時器

①計時事件:通過使用JavaScript,我們有能力做到在一個設定的時間間隔之後來執行代碼,而不是在函數被調用後立即執行,我們稱之爲計時事件。

②計時方法:

setInterval()-間隔指定的毫秒數不停地執行指定的代碼;(會不斷的執行)

clearInterval()-方法用於停止setInterval()方法執行的函數代碼;

setTimeout()-暫停指定的毫秒數後執行指定的代碼;(只有自己調用自己時,纔會不斷的執行)

clearTimeout()-方法用於停止執行setTimeout()方法的函數代碼;

3、History對象:window.history對象包含瀏覽器的歷史(url)的集合。

History方法:

history.back()-跟瀏覽器點擊後退按鈕相同;

history.forward()-跟瀏覽器點擊向前按鈕相同;

history.go()-進入歷史中的某個頁面;

4、Location對象:window.location對象用於獲得當前頁面的地址(url),並把瀏覽器重定向到新的頁面。

Location對象的屬性:

location.hostname返回web主機的域名

location.pathname返回當前頁面的路徑和文件名

location.port返回web主機的端口

location.protocol返回所使用的web協議(http://或https://)

location.href屬性返回當前頁面的URL

location.assign方法加載新的文檔

5Screen對象:window.screen對象包含有關用戶屏幕的信息。

screen.availWidth-可用的屏幕寬度;screen.availHeight-可用的屏幕高度

screen.Height- 屏幕高度 ; screen.Width-屏幕寬度

二:JavaScript瀑布流(實戰上網查案例)

三:JavaScript面向對象詳解

1、面向對象的概念:一切事物皆對象;對象具有封裝、繼承、的特性(js沒有多態);信息隱藏

2、閉包、this

四:正則表達式

1、RegExp是正則表達式的縮寫。當檢索某個文本時,可以使用一種模式來描述要檢索的內容,RegExp就是這種模式。正則表達式可以規定字符串中的檢索位置,以及要檢索的字符類型等等。

2、例子:var patt1 = new RegExp(“hello”);或 var patt2 = /hello/;

text()方法:檢索字符串中的指定值,返回值是ture或false。

exec()方法:檢索字符串中的指定值,返回值是被找到的值。如果沒有發現匹配,則返回null

3、正則表達式類型:/pattern/attributes(參數attributes是一個可選的字符串,常用屬性i:不區分大小寫;g:全局匹配)

4、字符串正則

search():字符串查找     replace():字符串替換   split():字符串分割

match()方法:字符串匹配(找到所有的返回結果)

5、正則寫法:網上查找了解即可






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章