这里有4个鲜为人知的JavaScript特性,它们在某些情况下很有用。+运算符是什么?+运算符?我从一年级就知道了。是的,当然可以,但这与算术运算符无关:constfour=2+2;它的另一种用法可以看作是“将给定的表达式转换为数字”,但也可能揭示其他有趣的用例。尽管可以使用Number()构造函数获得这些结果,但在某些情况下使用+运算符似乎感觉更干净。对于最后一个示例,我们覆盖了随机对象的valueOf()方法,+运算符通过将其转换为数字来“获取”它的值。调试语句调试JavaScript应用程序的方法有很多种。?您可以通过连接到控制台对象的不同方法的数量来自定义大多数日志记录语句。但是我发现完全不同但未知的一种方法是使用调试器语句。对于基于浏览器的JS应用程序,它提供了一种快速简便的方法来放置断点并快速获得强大的开发人员工具。正如我所说,这可能不是处理某些应用程序调试的最佳方式,但我认为演示此“隐藏”功能会很有趣。您还可以通过传递--inspect标志以远程连接到您的会话来为您的节点脚本启用它。但是,我建议将NodeJS应用程序附加到您的IDE调试器,它更干净。逗号运算符我不是在谈论逗号分隔符来分隔容器中的对象或元素,例如constarr=[2,7,4,8,8]。在表达式consta=(2,3)中,逗号运算符允许对括在括号中的整个表达式求值,让我们看一些有趣的示例:基本上,该运算符在&&之间执行左操作数和右操作数之间的组合和||,因为它同时执行两个操作数的状态。如果您仍然对它的用法感到困惑,请这样想:它允许您在JavaScript需要一个表达式的情况下计算多个表达式。这可能是为了呈现更优雅的代码,或使调试更容易。Navigator和PerformanceAPI实际上在这里有点特殊,因为它们是浏览器中可用的两个WebAPI。WebAPI通常与JavaScript一起使用,但并非总是如此。我想介绍两个我在JavaScript项目中广泛使用的WebAPI:这些只是您可以在Web上找到的众多WebAPI中的两个!
