js算法基础
Nov 16, 2014
变量提升
1 | console.log(a); // function a |
函数提前执行,且预先解析变量名,相当于先定义a,并未赋值,先赋值给function,后被10重写。
函数声明提前执行,超越return
1 | (function f(){ |
函数声明有提前执行的作用,return后面的函数也会在return前执行,但非函数则不行,所以最后的console永远也不会执行。
求素数
1 | function getPrimeNumber(num){ |
求素数2
1 | function getPrimeNumber(num){ |
求第二大
1 | function getSencond(arr){ |
用求最大的思想,新建变量容器存储第一大和第二大。
快速排序
1 | function qsort(arr){ |
快排(2)
1 | function quickSort(arr){ |