数组
字面量
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
})(实参)
回调函数