01-JS-04

作者: 京河_简 | 来源:发表于2017-08-23 23:45 被阅读0次

数组

字面量

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
})(实参)

回调函数

相关文章

  • 01-JS-04

    数组 字面量 var arr=[ ];[ 二维数组 ]数组里面再嵌套一个数组 [ 多维数组 ]数组里面嵌套多个数组...

网友评论

    本文标题:01-JS-04

    本文链接:https://www.haomeiwen.com/subject/iofsdxtx.html