在javascript重新引入中,我浏览了2个示例,我不知道何时何地使用它们。引用下方:
&&&和||运算符使用短路逻辑,这意味着它们是否将执行第二个操作数取决于第一个操作数。这对于在访问空对象属性之前检查其属性很有用:
var name = o && o.getName();
或者对于缓存值(当假值无效时(:
var name = cachedName || (cachedName = getName());
名称是否包含布尔值,如果是,那有什么用呢?这可能是一个菜鸟问题,但我希望有人可以用一个例子来解释它。
var name = o && o.getName((;
此代码用于在 o 未定义时避免错误。
变量名称 = 缓存名称 ||(cachedName = getName(((;
如果 getName 是昂贵的操作(如网络调用(,则将使用此代码。这将帮助我们仅在第一次调用 getName 和第二次从 cachedName 获取时调用 getName。