數(shù)組
字面量
var arr=[ ];
[ 二維數(shù)組 ]
數(shù)組里面再嵌套一個(gè)數(shù)組
var arr=[3,2,[3,8,76,6]];
[ 多維數(shù)組 ]
數(shù)組里面嵌套多個(gè)數(shù)組
var arr = [1,3,5,7,[1,8,7,[2,5,55],1,3,] ]
數(shù)組屬性
數(shù)組里可以儲(chǔ)存任何值
數(shù)組的長度
array.length
數(shù)組的索引從0開始
數(shù)組冒泡(sort)[代碼]
<script>
var temp;
var flag;
var arr=[1,2,7,6,5,4,8,0,3];
flag=false;
for(var i=0; i<arr.length-1;i++){
for(var j=0; j<arr.length-1-i, j++){
if(arr[j]>arr[j+1]){
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
flag=true;
}
}
if(!flag==true){
break;
}
}
console.log(arr);
</script>
數(shù)組反轉(zhuǎn)(reverse)[代碼]
var arr=[6,5,4,3,2,1]
var temp;
for(var i=0; i<parseInt(arr.length/2){
temp=arr[i];
arr(i)= arr(arr.length-1-i)
arr(arr.length-1-i)=temp;
}
console.log(arr);
數(shù)組去重
var arr = [4,3,4,5,3,2,1,8,7,6,8];
var arrN = [];
arrN[0] = arr[0]
var flag;
for (var i = 1; i<arr.length; i++ ){
flag = false;
for(var n = 0; n<arrN.length; n++){
if(arr[i] == arrN[n]) {
flag = true;
break;
}
}
if(!flag == true){
arrN[arrN.length] = arr[i]
}
}
console.log(arrN);
函數(shù)
函數(shù)三要素
函數(shù)名
形式參數(shù)
返回值 return
函數(shù)不調(diào)用,里面的代碼不執(zhí)行
function 函數(shù)名fn ( 形式參數(shù)){
return 返回值;
}
若調(diào)用了函數(shù) fn 不帶小括號(hào);
document.log( fn );
則會(huì)打印出整個(gè)函數(shù)function.
若調(diào)用了函數(shù),函數(shù)沒有return,沒有返回值
console.log( fn( ) );
則會(huì)打印出undefined.
若調(diào)用了函數(shù),函數(shù)有return,沒有返回值,
則會(huì)打印出undefined.
函數(shù)聲明和函數(shù)表達(dá)式
函數(shù)的聲明
function fn ( ){
return ;
}
聲明的函數(shù)瀏覽器在預(yù)解析的時(shí)候,會(huì)將函數(shù)提升
函數(shù)表達(dá)式
var fn=function ( ){
}
函數(shù)的表達(dá)式在瀏覽器預(yù)解析時(shí)不會(huì)進(jìn)行提升
注意
如果變量名和函數(shù)名同名,瀏覽器在預(yù)解析時(shí),函數(shù)會(huì)覆蓋變量
匿名函數(shù)
沒有名字的函數(shù)叫做匿名函數(shù),常用于自調(diào)用函數(shù)和回調(diào)函數(shù)
自調(diào)用函數(shù)
1.
(function (形參){
return
}(實(shí)參))
2.
(function (形參){
return
})(實(shí)參)
回調(diào)函數(shù)