跳到主要内容

JavaScript

JavaScript 中的 Lambda 与箭头函数:概念与差异

JavaScript 中的 Lambda 与箭头函数:不只是语法糖 #初次听到 Lambda 是在上班时老板提起,当时一头雾水,后来结合同事分享和 Gemini 的解释,才逐渐弄清楚。下文是基于这些资料以及 Gemini 所整理的笔记。 参考阅读: Lambda 引发的编程语言陈年知识回顾 在日常的 JavaScript 开发中,我们经常把箭头函数(=>)直观地称为 “Lambda”。这种叫很方便,但严格来说,这两者之间存在着概念与实现上的区别。 搞清楚这一点之后,不仅能让技术交流更精确,还能更加深刻理解箭头函数的独特之处,尤其是在 this 的处理上。
JavaScript 箭头函数 Lambda

如何解决 JavaScript 大整数精度丢失问题

关于这个大精度丢失问题,一开始我还没在意,直到上班碰到了这个问题,当时记得在处理后端返回的大整数拿到一个超过 js 精度的 id 时,怎么传值都对不上,后面通过打印检查对比发现,我拿到的 id 跟我所获取到的不一致,当时还不知道是什么情况,后面上网搜索才知道这是属于一个精度丢失问题。 那原因是什么呢? 经过查询知道 JS 的 Number 类型遵循 IEEE754 标准,最大安全整数是 2^53 - 1。 再大的数字会被强制四舍五入,导致精度丢失。 那我为了避免这种情况,后续在 JSON 解析和对象处理阶段,手动把大整数转换为字符串。下面是我这边写的一个工具方法。 问题示例:精度丢失 #后端返回:
JavaScript 前端 大整数精度