gpt4 book ai didi

javascript - 使每次调用返回的匿名函数成为相同的实例

转载 作者:搜寻专家 更新时间:2023-10-30 21:10:07 24 4
gpt4 key购买 nike

以下函数为每次调用返回一个新的匿名函数。

public example() {
return (): string => {
return 'hello world';
};
}

let a = example();
let b = example();

console.log(a === b);

以上将打印false

是否可以重复使用相同的匿名函数而不必将其分配给 this 的属性。使功能隔离。

最佳答案

您可以使用 IIFE 将 example 设为关闭要返回的函数的函数:

let example = (() => {
let _priv = () => "hello world";
return function(){ return _priv; };
})();

let a = example();
let b = example();

console.log(a === b);

在出现使用 typescript 的静态检查和 private 等替代方法之前,这是私有(private)变量的一种方法(如果不是方法的话)。

关于javascript - 使每次调用返回的匿名函数成为相同的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50572796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com