计时器

力扣:https://leetcode.cn/problems/counter/?envType=study-plan-v2&envId=30-days-of-javascript

题目

请你编写并返回一个 计数器 函数,它接收一个整型参数 n 。这个 计数器 函数最初返回 n,每次调用它时返回前一个值加 1 的值 ( n ,  n + 1 ,  n + 2 ,等等)

题目

闭包让你可以在一个内层函数中访问到其外层函数的作用域
一般函数的词法环境在函数返回后就被销毁,但是闭包会保存对创建时所在词法环境的引用,即便创建时所在的执行上下文被销毁,但创建时所在词法环境依然存在,以达到延长变量的生命周期的目的

1
2
3
4
5
6
7
8
9
10
/**
* @param {number[]} nums
* @param {number} target
* @return {number[]}
*/
var createCounter = function(n) {
return function() {
return n++
};
};