一橘霎、字符串常用方法
str.charAt() 在字符串中查找某一位置的字符
str.indexOf() 在字符串中查找字符首次出現(xiàn)的位置
如果找不到,返回-1
str.lastIndexOf() 在字符串中查找字符最后出現(xiàn)的位置
如果找不到殖属,返回-1
str.substring() 截取字符串
str.substring(start,end) 不包括end
簡(jiǎn)寫(xiě)
str.substring(start) 從start截取到最后
str.split() 拆分字符串-》數(shù)組
str.toUpperCase() 字符串小寫(xiě)字母-》大寫(xiě)字母
str.toLowerCase() 字符串大寫(xiě)字母-》小寫(xiě)字母
檢測(cè)瀏覽器版本信息
window.navigator.userAgent
二姐叁、數(shù)組常用方法
arr.push(); 在數(shù)組后面添加
arr.pop(); 在數(shù)組后面刪除
arr.unshift(); 在數(shù)組前面添加
arr.shift(); 在數(shù)組前面刪除
刪除會(huì)把刪掉的東西返回。
arr.splice(); 刪除洗显,添加外潜,替換
arr.splice(start,length); 刪除
arr.splice(start,0,item1,item2,item3....) 添加
arr.splice(start,length,item1,item2...) 替換
arr.join(); 合并數(shù)組-》字符串
arr.reverse(); 反轉(zhuǎn)
arr.concat(); 拼接數(shù)組
arr.sort(); 數(shù)組排序
深入sort
arr.sort(function(iNum1,iNum2){
return iNum1-iNum2; 從小到大
return iNum2-iNum1; 從大到小
});
三、Math常用方法
Math.random(); 獲取0-1的隨機(jī)小數(shù)挠唆,不包括1
Math.floor(); 向下取整
Math.ceil(); 向上取整
Math.round(); 四舍五入
Math.sqrt(); 開(kāi)方
Math.pow(); 冪 n次方
Math.abs(); 絕對(duì)值
Math.max(); 取最大值
Math.min(); 取最小值
四处窥、JSON
var arr = ['apple','lucy','banana','eric'];
var json = {'name':'eric','age':18,'gender':'男'};
key:value 鍵值對(duì)
數(shù)組和json的區(qū)別
數(shù)組 json
結(jié)構(gòu) ['as','bb'] {key:value,key:value} 鍵值對(duì)
訪問(wèn)內(nèi)容 下標(biāo) key
length 有 無(wú)
循環(huán) for for...in
for...in
for(var key in json){
key 鍵
json[key] 值
}
可以操作json也可以操作數(shù)組。
平時(shí)只用來(lái)操作json玄组。
for...in 性能比f(wàn)or循環(huán)差滔驾。
五、i的問(wèn)題,執(zhí)行時(shí)機(jī)
循環(huán)中加事件俄讹,事件中使用i
循環(huán)中加定時(shí)器哆致,定時(shí)器中使用i
解決:
1.自定義屬性
2.封閉空間
function(){}() 報(bào)錯(cuò),官方不允許
解決:
(function(index){
})(i);
封閉空間
(function(){
})();
作用:
1.解決i的問(wèn)題
2.解決變量名沖突問(wèn)題
六颅悉、作用域
起作用的范圍
全局
外面沒(méi)有任何函數(shù)包裹
在任何地方都可以使用
局部
只能在聲明他的函數(shù)內(nèi)使用
閉包
子函數(shù)可以使用父函數(shù)的局部變量
七沽瞭、表達(dá)式,預(yù)解析
js語(yǔ)言特性:
不加var聲明變量,是全局的
window的就是全局的
等號(hào)表達(dá)式
var a = b = c = 12;
除了a是局部的剩瓶,剩下的都是全局的
逗號(hào)表達(dá)式
聽(tīng)逗號(hào)后面的
a = (12,5);
alert((12,5));
var name = 'eric',
age = 18,
gender = '男';
預(yù)解析
在js執(zhí)行之前驹溃,會(huì)把所有聲明提到頂部
不會(huì)突破作用域
讀取一個(gè)script標(biāo)簽,預(yù)解析延曙,執(zhí)行代碼-》讀取下一個(gè)script標(biāo)簽豌鹤,預(yù)解析,執(zhí)行代碼-》讀取下一個(gè)