最近,我遇到了一些奇怪而有趣的面试题,它们与常规问题不同,这些面试问题看起来很简单,但它们会测试你对 JavaScript 的透彻理解,今天我就来跟大家分享5个神奇的JavaScript知识点,看看你能答对几个?,,现在,我们就马上开始吧。,输出“hello fatfish”的“x”值应该是多少?,太奇妙了,是否存在不等于自身的值?但是,JavaScript 中有一个值 NaN,它不等于任何值,甚至不等于自身。,好的,当我们过滤掉“NaN”时,还有什么值可以让一个值不等于自己呢?,也许你知道“object.Defineproperty”,它可以帮助我们解决这个问题。,这个问题可能并不容易,但只要你了解 JavaScript,你就会知道“Number.MAX_SAFE_INTEGER 常量代表 JavaScript 中的最大安全整数 (²⁵³ — 1)。”(这个解释来自 MDN),所以我们可以为“x”分配任何大于“Number.MAX_SAFE_INTEGER”的值。,我不想再看了,这是什么垃圾问题?,虽然,看起来不太可能,但是一个值怎么可能大于它自己呢?但是,我们可以使用“Symbol.toPrimitive”功能来完成问题。,哦,真是太精彩了!,我不得不承认 JavaScript 是一门了不起的语言。除了 undefined 本身,还有什么值可以让 typeof x === undefined” 为真呢?,答案是文档。All 一个 HTMLAllCollection,它包含文档中的每个元素(来自 MDN)。,这些问题是不是很神奇?,以上就是我今天跟你分享的5个非常有趣而神奇的JavaScript的知识点。,如果你有任何问题,欢迎在留言区给我留言,如果你觉得有用或者有趣的话,请点赞我,关注我,并将它分享给你的开发者朋友,也许能够帮助到他。,最后,感谢你的阅读,编程愉快!
© 版权声明
文章版权归作者所有,未经允许请勿转载。