js
文章平均质量分 62
叫我刘某人
想当画家的程序员......
展开
-
JavaScript精度丢失问题
javaScript中臭名昭著的BUG就是0.1+0.2 !== 0.3,因为精度问题,导致所有浮点数运算都是不安全的。 正如下面的计算结果,它们并不是我们所预想的: 0.1 + 0.2 = 0.300000000000000041 - 0.9 = 0.09999999999999998 虽然很多人知道这个浮点数误差这个问题的,可是却不知道背后的原理以及解决方案。今天我们就通过上面两个例子看看JavaScript浮点数误差问题背后的原理以及解决方案吧! 那我们先..原创 2021-08-04 08:50:23 · 449 阅读 · 0 评论 -
前端两种路由模式 hash 和 history
hash 模式url带 # 号,history则不带.... ....本文到此结束... ... (呵呵,不可能)1.hash早期的前端路由就是基于location.hash实现的,其原理很简单,location.hash的值就是URL中的#后面的内容,比如:http://www.word.com#search,他的location.hash的值就是:#searchhash路由模式的实现主要是基于下面几个特性 1. URL中的hash值只是客户端的一种状态,也就是说,当向服务...原创 2021-07-29 19:53:10 · 457 阅读 · 0 评论 -
模仿百度搞个好玩的东西
看起来就是 console.log()的杰作,但是没想到平时最常用的调试工具还可以这么玩~第一步,简单模仿,搞一下console.log(`每一个星球都有一个驱动核心,每一种思想都有影响力的种子。感受世界的温度,年轻的你也能成为改变世界的动力,百度珍惜你所有的潜力。你的潜力,是改变世界的动力!`)console.log('%c 加油! 兄弟们,卷起来','color: red');我的效果:...原创 2021-07-24 22:47:03 · 119 阅读 · 0 评论 -
记录一下几个Promise知识点
1、简单介绍下Promise。Promise是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。有了Promise对象,就可以将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数解决回调地狱。此外,Promise对象提供统一的接口,使得控制异步操作更加容易。(当然了也可以简单介绍promise状态,有什么方法,callback存在什么问题等等)2、实现一个简单的,支持异.原创 2021-07-20 22:43:19 · 174 阅读 · 0 评论 -
常见的前端javascript方法封装
1.输入一个值,返回其数据类型function type(para) { return Object.prototype.toString.call(para)}2.数组去重function unique1(arr) { return [...new Set(arr)]}function unique2(arr) { var obj = {}; return arr.filter(ele => { if (!obj[ele]) .原创 2021-07-16 10:33:09 · 112 阅读 · 0 评论