數組
字面量
var arr=[ ];
[ 二維數組 ]
數組里面再嵌套一個數組
var arr=[3,2,[3,8,76,6]];
[ 多維數組 ]
數組里面嵌套多個數組
var arr = [1,3,5,7,[1,8,7,[2,5,55],1,3,] ]
數組屬性
數組里可以儲存任何值
數組的長度
array.length
數組的索引從0開始
數組冒泡(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>
數組反轉(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);
數組去重
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);
函數
函數三要素
函數名
形式參數
返回值 return
函數不調用,里面的代碼不執行
function 函數名fn ( 形式參數){
return 返回值;
}
若調用了函數 fn 不帶小括號;
document.log( fn );
則會打印出整個函數function.
若調用了函數,函數沒有return,沒有返回值
console.log( fn( ) );
則會打印出undefined.
若調用了函數,函數有return,沒有返回值,
則會打印出undefined.
函數聲明和函數表達式
函數的聲明
function fn ( ){
return ;
}
聲明的函數瀏覽器在預解析的時候,會將函數提升
函數表達式
var fn=function ( ){
}
函數的表達式在瀏覽器預解析時不會進行提升
注意
如果變量名和函數名同名,瀏覽器在預解析時,函數會覆蓋變量
匿名函數
沒有名字的函數叫做匿名函數,常用于自調用函數和回調函數
自調用函數
1.
(function (形參){
return
}(實參))
2.
(function (形參){
return
})(實參)
回調函數