0

在 javascript 重新介绍中,我经历了2 个示例,但我不知道何时何地使用它们。下面引用一段话:

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

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

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

4

1 回答 1

0

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

如果 o 未定义,则此代码用于避免错误。

变量名称 = 缓存名称 || (cachedName = getName());

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

于 2020-02-11T18:42:40.110 回答