三.jquery和js初始化加載頁(yè)面的區(qū)別
jquery:等待頁(yè)面加載完數(shù)據(jù)磷蜀,以及頁(yè)面部分元素(不包括圖片、視頻),?
js:是頁(yè)面全部加載完成才執(zhí)行初始化加載进陡。
JavaScript 是腳本語(yǔ)言。瀏覽器會(huì)在讀取代碼時(shí)微服,逐行地執(zhí)行腳本代碼趾疚。而對(duì)于傳統(tǒng)編程來(lái)說(shuō),會(huì)在執(zhí)行前對(duì)所有代碼進(jìn)行編譯以蕴。
變量是存儲(chǔ)信息的容器糙麦。
JavaScript 對(duì)象:
var person={firstname:"Bill", lastname:"Gates", id:5566};
聲明變量類型:
當(dāng)您聲明新變量時(shí),可以使用關(guān)鍵詞 "new" 來(lái)聲明其類型:
var carname=new String;
var x=? ? ? new Number;
var y=? ? ? new Boolean;
var cars=? new Array;
var person= new Object();
JavaScript 變量均為對(duì)象丛肮。當(dāng)您聲明一個(gè)變量時(shí)赡磅,就創(chuàng)建了一個(gè)新的對(duì)象。
JavaScript 中的所有事物都是對(duì)象:字符串宝与、數(shù)字焚廊、數(shù)組、日期习劫,等等咆瘟。
在 JavaScript 中,對(duì)象是擁有屬性和方法的數(shù)據(jù)诽里。
JavaScript 變量的生存期
JavaScript 變量的生命期從它們被聲明的時(shí)間開始袒餐。
局部變量會(huì)在函數(shù)運(yùn)行以后被刪除。
全局變量會(huì)在頁(yè)面關(guān)閉后被刪除谤狡。
如果把數(shù)字與字符串相加匿乃,結(jié)果將成為字符串。
二豌汇,JavaScript Switch 語(yǔ)句:
switch(n)
{
case 1:
執(zhí)行代碼塊 1
break;
case 2:
執(zhí)行代碼塊 2
break;
default:
n 與 case 1 和 case 2 不同時(shí)執(zhí)行的代碼
}
不同類型的循環(huán)
JavaScript 支持不同類型的循環(huán):
for- 循環(huán)代碼塊一定的次數(shù)
for/in- 循環(huán)遍歷對(duì)象的屬性
while- 當(dāng)指定的條件為 true 時(shí)循環(huán)指定的代碼塊
do/while- 同樣當(dāng)指定的條件為 true 時(shí)循環(huán)指定的代碼塊
break 語(yǔ)句用于跳出循環(huán)幢炸。
continue 用于跳過(guò)循環(huán)中的一個(gè)迭代。
continue 語(yǔ)句中斷循環(huán)中的迭代拒贱,如果出現(xiàn)了指定的條件宛徊,然后繼續(xù)循環(huán)中的下一個(gè)迭代。
try語(yǔ)句測(cè)試代碼塊的錯(cuò)誤逻澳。
catch語(yǔ)句處理錯(cuò)誤闸天。
throw語(yǔ)句創(chuàng)建自定義錯(cuò)誤。
三斜做,所有 JavaScript 數(shù)字均為 64 位
JavaScript 不是類型語(yǔ)言苞氮。與許多其他編程語(yǔ)言不同,JavaScript 不定義不同類型的數(shù)字瓤逼,比如整數(shù)笼吟、短库物、長(zhǎng)、浮點(diǎn)等等贷帮。
JavaScript 中的所有數(shù)字都存儲(chǔ)為根為 10 的 64 位(8 比特)戚揭,浮點(diǎn)數(shù)。
精度
整數(shù)(不使用小數(shù)點(diǎn)或指數(shù)計(jì)數(shù)法)最多為 15 位撵枢。
小數(shù)的最大位數(shù)是 17民晒,但是浮點(diǎn)運(yùn)算并不總是 100% 準(zhǔn)確:
四,字符串函數(shù):
indexOf() 來(lái)定位字符串中某一個(gè)指定的字符首次出現(xiàn)的位置锄禽。
match() 來(lái)查找字符串中特定的字符潜必,并且如果找到的話,則返回這個(gè)字符沃但。
replace() 方法在字符串中用某些字符替換另一些字符磁滚。
concat() 方法來(lái)合并兩個(gè)數(shù)組。
join() 方法將數(shù)組的所有元素組成一個(gè)字符串
sort() 方法從字面上對(duì)數(shù)組進(jìn)行排序绽慈。
對(duì)于Internet Explorer恨旱、Chrome、Firefox坝疼、Opera 以及 Safari:
window.innerHeight - 瀏覽器窗口的內(nèi)部高度
window.innerWidth - 瀏覽器窗口的內(nèi)部寬度
對(duì)于 Internet Explorer 8搜贤、7、6钝凶、5:
document.documentElement.clientHeight
document.documentElement.clientWidth
或者
document.body.clientHeight
document.body.clientWidth
window.open() - 打開新窗口
window.close() - 關(guān)閉當(dāng)前窗口
window.moveTo() - 移動(dòng)當(dāng)前窗口
window.resizeTo() - 調(diào)整當(dāng)前窗口的尺寸
window.screen對(duì)象在編寫時(shí)可以不使用 window 這個(gè)前綴仪芒。
一些屬性:
screen.availWidth - 可用的屏幕寬度
screen.availHeight - 可用的屏幕高度
window.location對(duì)象在編寫時(shí)可不使用 window 這個(gè)前綴。
一些例子:
location.hostname 返回 web 主機(jī)的域名
location.pathname 返回當(dāng)前頁(yè)面的路徑和文件名
location.port 返回 web 主機(jī)的端口 (80 或 443)
location.protocol 返回所使用的 web 協(xié)議(http:// 或 https://)
location.href 屬性返回當(dāng)前頁(yè)面的 URL耕陷。
location.assign() 方法加載新的文檔掂名。
history.back() - 與在瀏覽器點(diǎn)擊后退按鈕相同
history.forward() - 與在瀏覽器中點(diǎn)擊按鈕向前相同
window.navigator 對(duì)象包含有關(guān)訪問(wèn)者瀏覽器的信息。
警告:來(lái)自 navigator 對(duì)象的信息具有誤導(dǎo)性哟沫,不應(yīng)該被用于檢測(cè)瀏覽器版本饺蔑,這是因?yàn)椋?/p>
navigator 數(shù)據(jù)可被瀏覽器使用者更改
瀏覽器無(wú)法報(bào)告晚于瀏覽器發(fā)布的新操作系統(tǒng)
提示框()
提示框經(jīng)常用于提示用戶在進(jìn)入頁(yè)面前輸入某個(gè)值。
當(dāng)提示框出現(xiàn)后嗜诀,用戶需要輸入某個(gè)值猾警,然后點(diǎn)擊確認(rèn)或取消按鈕才能繼續(xù)操縱。
如果用戶點(diǎn)擊確認(rèn)隆敢,那么返回值為輸入的值发皿。如果用戶點(diǎn)擊取消,那么返回值為 null拂蝎。