在JavaScript中,要保持状态在函数上的显示,可以使用闭包或者使用对象的属性来实现。
示例代码:
function createCounter() {
let count = 0;
function increment() {
count++;
console.log(count);
}
return increment;
}
const counter = createCounter();
counter(); // 输出 1
counter(); // 输出 2
在上面的例子中,createCounter
函数返回了一个内部函数 increment
,该内部函数可以访问并修改外部函数的变量 count
。每次调用 counter
函数时,都会增加 count
的值并打印出来。
示例代码:
const counter = {
count: 0,
increment() {
this.count++;
console.log(this.count);
}
};
counter.increment(); // 输出 1
counter.increment(); // 输出 2
在上面的例子中,counter
对象有一个属性 count
,通过调用 increment
方法可以增加 count
的值并打印出来。
无论是使用闭包还是对象的属性,都可以在JavaScript函数中保持状态的显示。具体使用哪种方式取决于具体的需求和场景。
参考链接:
领取专属 10元无门槛券
手把手带您无忧上云