Javascript 检查空对象和缓存值



在javascript重新引入中,我浏览了2个示例,我不知道何时何地使用它们。引用下方:

&

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

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

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

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新