數(shù)組及操作方法
- 數(shù)組就是一組數(shù)據(jù)的集合晰奖,javascript中彰亥,數(shù)組里面的數(shù)據(jù)可以是不同類型的
#定義數(shù)組的方法
//對象的實例創(chuàng)建
var aList = new Array(1,2,3);
//直接量創(chuàng)建(常用)
var aList2 = [1,2,3,"asd"];
# 操作數(shù)據(jù)中數(shù)據(jù)的方法
var aList = [1,2,3,4]
1.獲取數(shù)組的長度:aList.length
- alert(aList.length); //彈出4
2.用下標(biāo)操作數(shù)組的某個數(shù)據(jù):aList[0];
- alert(aList[0]); //彈出1
3.join()將數(shù)組成員通過一個分割符合并成字符串
- alert(aList.join("-")); //彈出 1-2-3-4
4.push()和pop()從數(shù)組最后增加成員或刪除成員
- aList.push(5);
- alert(aList); //彈出1,2,3,4,5
- aList.pop();
- alert(aList); //彈出1,2,3
5.reverse()將數(shù)組反轉(zhuǎn)
- aList.reverse();
- alert(aList); //彈出4哥童,3祟霍,2速缨,1
6.indexOf()返回數(shù)組中元素第一次出現(xiàn)的索引值
- alert(aList.indexOf(1)); //彈出0
7.splice()在數(shù)組中增加或刪除成員
#(位置锌妻,數(shù)量,添加的成員)
- aList.splice(2,1,7,8,9); //從第2個元素開始旬牲,
- alert(aList); //彈出1仿粹,2,7原茅,8吭历,9,4
# 數(shù)組去重
var aList = [1,2,3,4,4,3,2,1,2,3,4,5,6,5,5,3,3,4,2,1];
var aList2 = [];
for(var i=0;i<aList.length;i++)
{
if(aList.indexOf(aList[i])==i)
{
aList2.push(aList[i]);
}
}
alert(aList2);
- 多維數(shù)組指的是數(shù)組的成員也是數(shù)組的數(shù)組擂橘。
var aList = [[1,2,3];["a", "b", "c"]];
alert(aList[0][1]); //彈出2晌区;
循環(huán)語句
- 程序中進(jìn)行有規(guī)律的重復(fù)操作,需要用的循環(huán)語句
# while
初始值通贞;
while(條件){
命令;
增量;
}
# for
for(初始值;條件;增量){
命令;
}
字符串處理方法
1.字符串合并操作:"+"
2.parselnt()將數(shù)字字符轉(zhuǎn)化為整數(shù)(去掉小數(shù)部分
)
3.parseFloat()將數(shù)字字符串轉(zhuǎn)化為小數(shù)
4.split()把一個字符串分隔成字符串組成的數(shù)組
5.indexOf()查找字符串是否含有某字符
6.substring()截取字符串用法:substring(start, end)(不包括end)
調(diào)式程序的方法
1.alert(打斷程序的運行)
2.console.log(控制臺輸出)
3.document.title(網(wǎng)頁標(biāo)題輸出一般不用)
定時器
- 定時器在javascript中的作用
1.定時調(diào)用函數(shù)
2.制作動畫
#定時器類型及語法
/*
定時器:
# 單次定時器
setTimeout 只執(zhí)行一次的定時器
clearTimeout 關(guān)閉只執(zhí)行一次的定時器
# 多次循環(huán)定時器
setInterval 反復(fù)執(zhí)行的定時器
clearInterval 關(guān)閉反復(fù)執(zhí)行的定時器
*/
var time1 = setTimeout(myalert,2000);
var time2 = setInterval(myalert,2000);
/*
# 關(guān)閉定時器
clearTimeout(time1);
clearInterval(time2);
# 清空定時器朗若,讓定時器不保存任何命令,釋放瀏覽器資源
time1 = null;
time2 = null;
*/
# 執(zhí)行命令:
1.匿名函數(shù)function(){};
setTimeout(function(){
alert("匿名函數(shù)單次定時")
}, 2000)
2.自定義函數(shù)形式(*** 只寫自定義函數(shù)名稱昌罩,不是放調(diào)用式)
setInterval(myalert, 2000);
function myalert(){
alert("自定義函數(shù)多次定時");
}
變量作用域
- 變量作用域指的是變量的作用范圍哭懈,javascript中的變量分為全局變量和局部變量
1.全局變量:在函數(shù)之外定義的變量,為整個頁面公用茎用,函數(shù)內(nèi)部外部都可以訪問
2.局部變量:在函數(shù)內(nèi)部定義的變量遣总,只能在定義該變量的函數(shù)內(nèi)部訪問,外部無法訪問
3.函數(shù)體里面聲明局部變量的話轨功,切記一定要帶var旭斥,否則就是代表聲明全局變量
封閉函數(shù)
- 封閉函數(shù)是javascript中匿名函數(shù)的另外一種寫法,創(chuàng)建一個一開始就執(zhí)行而不用命名的函數(shù)
#一般定義的函數(shù)和執(zhí)行函數(shù)
function maalert(){
alert("hello!");
};
myalert();
#封閉函數(shù)
(function(){
alert("hello!");
})();
#定義前加上"~"和"!"等符號來定義匿名函數(shù)
夯辖!function(){
alert("hello!");
}()
- 封閉函數(shù)的作用:可以創(chuàng)造一個獨立的空間琉预,在封閉函數(shù)內(nèi)定義的變量和函數(shù)不會影響外部同名的函數(shù)和變量,可以避免命名沖突蒿褂,在頁面上引入多個js文件時圆米,用這種方式添加js文件比較安全