【问题标题】:Javascript checking for null objects and caching values [duplicate]Javascript检查空对象和缓存值[重复]
【发布时间】:2020-05-27 05:42:22
【问题描述】:

在 javascript 重新介绍中,我通过 2 examples 不知道何时何地使用它们。下面是一个引用:

&& 和 ||运算符使用短路逻辑,这意味着他们是否会执行第二个操作数取决于第一个操作数。这对于在访问其属性之前检查空对象很有用:var name = o && o.getName();

或用于缓存值(当虚假值无效时):var name = cachedName || (cachedName = getName());

名称是否包含布尔值,如果是,那有什么用?这可能是一个菜鸟问题,但我希望有人可以用一个例子来解释它。

【问题讨论】:

标签: javascript null null-object-pattern


【解决方案1】:

var name = o && o.getName();

此代码用于在 o 未定义时避免错误。

var name = cachedName || (cachedName = getName());

如果 getName 是像网络调用这样昂贵的操作,将使用此代码。这将帮助我们仅在第一次和第二次从 cachedName 获取时调用 getName

【讨论】:

    猜你喜欢
    • 2017-08-06
    • 1970-01-01
    • 2015-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多