JS闭包、函数递归和冒泡排序

闭包

全局变量:在整个JS的作用范围

局部变量:作用范围只是在当前的作用域

闭包:闭包就是能够读取其他函数内部变量的函数,函数没有被释放,整条作用域链上的局部变量都将得到保留。

            本质上,闭包就是将函数内部和外部连接的桥梁。

            简单来说,闭包可以用来调用局部函数内部的值。操作时只需要使用return返回变量。

闭包的特点

闭包的值会存在内存里面,大量使用闭包会导致内存泄漏,一般在做JS版本库的封装时会使用闭包

函数的递归

函数递归就是函数在反复调用调用自己,直到最终结果跳出。

 var n=0;
         shownumber();
         function shownumber(){
         n+=1;
         if(n===10000){
         console.log(n);
         return ;
         }
         shownumber();

冒泡排序

即在一个集合里面的数值依次比较,按照从大到小或者从小到大的顺序进行排序

var a=[1,4,3,2,6,5,9,7,8]:
for(var i=0;ia[k+1]){     //从小到大,从大到小符号换成<
       b=a[k+1];
       a[k+1]=a[k];
       a[k]=b;
}
}
}

//外层for控制循环次数,内层for控制比较次数

 

 

你可能感兴趣的:(JS闭包、函数递归和冒泡排序)