![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript入门
前端人,前端魂
这个作者很懒,什么都没留下…
展开
-
强行搞懂JS的刁钻问题
typeof null为什么是object null就是一个bug 根据 type tag信息,他的低位是 000 ,所以null被判定为一个对象。这个就是typeof null为object的原因了 在ES6中曾提出有关修复这个bug的问题,但是提议被否定了,自从typeof null不是一个bug了 而是一个特征,并且永远不会被修复 0.1+0.2为什么不等于0.3? 0.1和0.2在二级制中是一个无限循环小数 在双精度浮点数中 需要遵循 0舍1入的原则 要保留53位然后再把他们相加起来就得到了0.30原创 2022-02-11 10:23:16 · 397 阅读 · 0 评论 -
通俗易懂的防抖和节流
当我们为了避免频繁的触发回调导致大量的计算或请求等问题,我们需要用一些方法来处理,这个时候 防抖和节流就出现了 这两个东都与 闭包的形式出现 防抖 什么是防抖? 防抖:事件被触发n秒之后再执行函数,如果在n秒内再次触发就重新计时 比如:点击一个按钮输出1 当没有做防抖的时候一直点就一直触发 如果做了防抖 点击之后两秒触发 2秒内再次点击就重新计时 当停下来两秒之后会触发 防抖函数 <button>防抖</butto> <script> let btn = docume原创 2022-02-09 21:19:25 · 2111 阅读 · 2 评论 -
swiper遇到tab栏切换不触发
在项目中遇到一个问题就是 在tab切换的时候 突然发现 swiper 不会自动轮播也不能切换了,看了文档发现要添加一个监听器 在swiper初始化加上即可正常使用 observer:true, observeParents:true,原创 2021-08-23 22:03:04 · 415 阅读 · 0 评论 -
js去重indexOf和es6的set
js的去重是很重要的 有很多的面试题也会问到 第一种去重 使用indexOf() let arr = [1, 3, 4, 5, 6, 7, 4, 3, 2, 4, 5, 6, 7, 3, 2]; //调用函数 封装函数 把要去重的数组作为参数 console.log(find(arr)) function find(arr){ //创建一个空的数组 let arr2 = []; //循环一下数组 for(let i=0;i<arr.length;i++){ //判断数组i在不在空数组原创 2021-06-17 11:31:50 · 185 阅读 · 0 评论 -
cookie
cookie 会话跟踪术 cookie是从开始到结束的整个过程,全程跟踪客户状态 cookie的作用就是用于解决 “ 然后记录客户端的用户信息 ” cookie : 可以设置过期时间 最大可以存储 4kb 每个域名下最多可以存储50条数据(不同浏览器有偏差) 只能存储字符串 一般存储比较重要的东西 登录、购物车、点赞等 语法 必选项 name = value 设置cookie document.cookie=' username = xxx ' encodeURICompone原创 2021-03-10 09:07:26 · 61 阅读 · 2 评论 -
404 Not Found
出现404 Not Found nginx 这个问题的时候看一下自己的地址栏是不是错了 是不是多了符号 这个就是多了%20 解决这个问题 只需要把空格去掉就可以了原创 2021-03-07 22:09:30 · 62 阅读 · 0 评论 -
小米官网的全屏轮播图(jQuery)
其实可以看出来,布局和jQuery很简单 不算是一个完整的轮播图只是布局了动和鼠标移入移出事件 没有小圆点和左右的按钮 下面是HTML的代码 比较简单 <div class="main"> <div class="slide"> <a href="#"><img src="https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/a185350fb3fd原创 2021-03-05 22:09:30 · 375 阅读 · 0 评论 -
JavaScript定时器的使用
JavaScript定时器的使用 定时器开 setinterval(函数名,时间/毫秒) 关闭定时器 clearInterval(定时器名字) 案例 点击发送短信 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">原创 2020-11-17 00:12:04 · 69 阅读 · 0 评论