标签: JS

12 篇文章

JS实现多任务并发请求问题
Ajax、Axios、Fetch的区别 Ajax 传统 Ajax 指的是 XMLHttpRequest(XHR), 最早出现的发送后端请求技术,隶属于原始js中,核心使用XMLHttpRequest对象,以下面登录请求为例,如果多个请求之间有先后关系的话,就会出现回调地狱问题。 $.ajax({ url: 'http://127.0.0.…
JavaScript的函数节流和防抖的区别
区别: 函数节流是指一定时间内js方法只跑一次。比如人的眨眼睛,就是一定时间内眨一次。 函数防抖是指频繁触发的情况下,只有足够的空间时间,才执行代码一次。比如坐公交,就是一定时间内,如果有人陆续刷卡上车,司机就不会开车。只有别人没刷卡了,司机才开车。 一、节流: 控制高频事件执行次数 应用场景: 多数在监听页面元素滚动事件的时候会用到。因为滚动事件…
Javascript Object和Map 之间的转换
简单的区分Map和Object Map是ES6退出的一个类型,特点:任何值都可作为属性名 Object特点:属性名只能是字符串(一开始我也不信,测试后才发现的) // 创建一个map类型 new Map([ [key, value], [key1, value1] ]) 简单的介绍下面两个方法 Object.entries()方法返回一个数组,成员…
【JavaScript】手写AJAX
//什么是Ajax? async JavaScript and XML(JSON) let xhr = new XMLHttpRequest(); xhr.open('GET','/requestHttpDemo'); // xhr.onload = () => { // console.log(�…
【JavaScript】手写防抖
// 概念:回城被打断 let debounce = (fn, time, asThis) => { let timer = null; return (...args) => { if (timer) { clearTimeout(timer) } timer = setTimeout(() => { fn.call(asThi…
【JavaScript】手写节流
// 概念:触发CD let debounce = (fn, time, asThis) => { let cooldown = false; let timer = null; return (...args) => { if (cooldown) { return; } fn.call(asThis, ...args) cooldo…
JavaScript浮点数运算的精度问题
问题描述 在 JavaScript 中整数和浮点数都属于Number`数据类型,所有数字都是以 64 位浮点数形式储存,即便整数也是如此。 所以我们在打印 `1.00` 这样的浮点数的结果是 `1` 而非 `1.00 。在一些特殊的数值表示中,例如金额,这样看上去有点变扭,但是至少值是正确了。然而要命的是,当浮点数做数学运算的时候,你经常会发现一些…