JavaScript
文章平均质量分 56
满天过海_春
能给你的就怎么点,剩下的就看你努力了
展开
-
JavaScript的事件循环\运行机制\eventloop
JavaScript执行机制,重点有两点:1.JavaScript是一门单线程语言。2.Event Loop(事件循环)是JavaScript的执行机制。既然说js是单线程,那就是在执行代码的时候是从上往下执行的,先来看一段代码:setTimeout(function(){ console.log('定时器开始')});new Promise(function(resolve){ console.log('Promise开始'); resolve();}).the原创 2021-07-29 17:16:36 · 527 阅读 · 0 评论 -
JavaScript 为何 0.1 加 0.2 不等于 0.3 ???
带着问题去学习首先来个计算题众所周知,但凡有个幼儿园毕业都可以正常的计算以下问题。1+1=2 1+2=3 0.1+0.1 =0.20.1+0.2 =0.3可是,当我在用浏览器 一 一 验证以上结果时,把我给惊呆了。出现下图的情况聪明的人,一看就知道哪里出问题了。而我是个严谨的人。我们来一个一个验证一下第一个,一加一等于二,没错没有问题。第二个,一加二等于三,一样没有问题。第三个,零点一加零点一等于零点二,还是没有问题。第四个,零点一加亮点二等于...原创 2021-07-22 09:30:59 · 585 阅读 · 2 评论 -
JavaScript 0.1加0.2不等于0.3的解决方案
点击天天学前端,关注公众号,每次更新不错过。天天学前端在这里我们分享WEB前端的相关技术文章、学习资源、热点资讯、面试难点等内容。期待你的建议和指正。 期待和你在前端的世界中一起学习,获得更多成长!公众号续上篇为何 0.1 加 0.2 不等于 0.3 ??? 我们知道了为何0.1+0.2≠0.3,发现了问题,那么这次我们来解决问题。分析问题在解决问题之前,我们先来弄清楚问题的根源。问题的根源,整数是因为数据太大;小数是因为小数在转换成二进制时出现了无效循环的情况,由于..原创 2021-07-13 09:16:58 · 271 阅读 · 0 评论 -
javascript解决小数的加减乘除精度丢失的方案
作者:吴志春续上篇 JavaScript的数字存储 我们知道了为何0.1+0.2≠0.3,发现了问题,那么这次我们来解决问题。分析问题在解决问题之前,我们先来弄清楚问题的根源。出现的问题的根源,整数是因为数据太大;小数是因为小数在转换成二进制时出现了无效循环的情况,由于存储位数限制因此存在“舍去”,精度丢失就发生了,。详细请看上一篇文章 JavaScript的数字存储。解决方案对于整数,前端出现问题的几率可能比较低,毕竟很少有业务需要需要用到超大整数,只要运算结果不超过 Math.pow原创 2021-07-12 19:11:16 · 1061 阅读 · 3 评论 -
js 二叉树的深度优先搜索和广度优先搜索
js 二叉树的深度优先搜索和广度优先搜索二叉树定义//定义二叉树function Node(value) { this.value = value; this.left = null; this.right = null;}var a = new Node("a")var b = new Node("b")var c = new Node("c")var d = new Node("d")var e = new Node("e")var f = new Nod原创 2021-02-23 17:59:13 · 285 阅读 · 0 评论 -
还原二叉树,已知前序遍历,和中序遍历,后序遍历,还原二叉树
还原二叉树,已知前序遍历,和中序遍历,后序遍历,还原二叉树原创 2021-02-23 17:06:05 · 188 阅读 · 0 评论 -
js 二叉树实现前序遍历、中序吧遍历、后序遍历
js 二叉树,前序遍历、中序吧遍历、后序遍历原创 2021-02-23 15:26:28 · 191 阅读 · 0 评论