14个 JavaScript 中鲜为人知的技巧
人们通常认为 JavaScript 是一门很容易上手的语言,但是要做到精通却不简单。是的,这是因为 JavaScript 是一种非常古老且非常灵活的语言。它充满了神秘的语法和过时的功能。到目前为止,我已经使用 JavaScript 多年了,但是还是时不时就会发现一些我不知道的隐藏语法或技巧。
我试图列出一些鲜为人知的JavaScript功能。尽管其中一些功能在严格模式下无效,但它们仍然是完全有效的JavaScript代码。但是请注意,我不建议您开始使用所有这些功能。尽管它们绝对酷,但如果您开始使用它们,很有可能会让你的队友很生气。
此处提供了所有使用的源代码。Happy Coding!
注意:本文并不包括诸如提升(Hoisting),闭包,代理,原型继承,async-await,生成器之类的东西。虽然这些功能可能不被大部分人所了解,但它们仍然是众所周知的。
void 操作符
JavaScript 具有一元void运算符。您可能已经看到它用作void(0)或void 0。它的生命中只有一个目标——在表达式的正确位置返回**undefined**。使用“0”只是一个约定。您不一定必须使用“ 0”,它可以是任何有效的表达式void ,并且仍返回**undefined。**
为什么创造了一个特殊的关键字来返回 undefined 而不是直接返回 undefined呢?
听起来好像有一点冗余对吧?
趣闻
好吧,事实证明,在ES5之前,您实际上可以在大多数浏览器中为原始的 undefined 分配一个新值,像是 undefined =“ abc”。
定义 undefined?!
因此在那个时候,使用 void 是确保您始终返回原始 undefined 的一种方法。
构造函数后面的括号是可选的
是的,在调用构造函数时,我们在类名后添加的括号是完全可选的!