function怎么记忆JS:函数的记忆功能(闭包)
1.函数记忆:
让函数记住处理过的参数和处理结果
2.函数记忆的作⽤:
为避免重复运算
3.什么时候使⽤函数记忆 ?
只要⼀个函数可能反复计算相同的数据时
4.如何使⽤?
使⽤闭包保存住曾经计算过的参数和处理结果
得到数组中的质数( 质数定义为在⼤于1的⾃然数中,除了1和它本⾝以外不再有其他因数的数称为质数)?
var isPrime = function(num){
var hash = {};
if(num<=3){
return true;
}else if(hash[num]!==undefined){
return hash[num];
}else{
for(var i=0;i<=Math.sqrt(num);i++){
if(num%i == 0){
return hash[num]=false;
}
}
return hash[num] = true;
}
}
for(var i=0,arr=[];i<1000000;i++){
arr.push(Math.floor(Math.random()*1000));
}
for(var i=0;i<arr.length;i++){
isPrime(arr[i]);
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论