1.变量的作用域 2.变量的生存周期 3.闭包更多作用 1.封装变量 2.延续局部变量寿命 4.闭包和面向对象设计 5.闭包和内存管理 1.变量的作用域 var func = function(){ var a = 1; } func(); console.log(a); //输出undefined var a = 1; fun1 = function(){ var b = 2; fun2 = function(){ var c = 3; console.log(b); //输出 2 conso
#include <iostream>#include <cstdio> using namespace std; typedef long long LL; const int maxn = 100010; int num[maxn], len; /* 在mult函数中,形参部分:len每次调用函数都会发生改变,n表示每次要乘以的数,最终返回的是结果的长度 tip: 阶乘都是先求之前的(n-1)!来求n! 初始化Init函数很重要,不要落下*/ void Init() { len
/*1.js缓存机制保存共用数据提高性能*/ var cache={}; var mult=function(){ var args=Array.prototype.join.call(arguments,","); if(cache[args]){ //这里第一次alert调mult时还不走这里,现在上面的cache还没存到数据,因为还没有到return返回数据,直到第二次alert他才会走这里面 //如果发现cache里有这些数据就直接返回这些数据,不去接下走了 return ca