神秘的感叹号:揭秘它在 JavaScript 中的作用
当遇到像 !function () {}(); 这样的代码时,不起眼的感叹号感叹号可能会引起一些人的注意。有趣的是,它的存在将函数声明转换为表达式,为立即函数调用提供了可能性。
与独立且需要显式调用的函数声明不同,函数表达式由感叹号引入,成为可以通过附加括号立即执行的操作数。这种微妙的区别使代码能够立即运行,与单独的函数声明和调用相比节省了一个字节。
虽然感叹号本身不调用该函数,但随后的括号提高了表达式的优先级,允许函数执行。这种模式虽然简洁,但提供了一种更具可读性的替代方案: (function(){})();.
此外,感叹号还有布尔值方面。如果函数的返回值未定义,则返回 true,这在立即调用的函数表达式中很常见。然而,这个布尔值通常不被使用。
因此,感叹号有两个主要目的:它将函数声明转换为表达式,并允许使用紧凑的语法立即调用函数。通过理解这一点,您可以在 JavaScript 项目中有效地利用这个神秘符号的力量。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3