![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
文章平均质量分 57
Qx7
coder
展开
-
原型链的真谛
仅以此篇博客记录被原型链绕晕的一天链接原创 2022-04-22 22:47:17 · 251 阅读 · 0 评论 -
事件捕获,事件冒泡及事件委托(代理)
事件捕获和事件冒泡事件捕获和事件冒泡是一个相反的过程在某个标签触发某个事件时,首先会从根节点开始遍历找到这个节点的父元素们,先发生捕获事件,找到并指执行然后开始冒泡顺序可以参考下下面的:捕获:document -> html -> body -> div -> p冒泡:p -> div -> body -> html -> document可以这么形容,当你你点击p之后,就好像向水里面扔了一个苹果,由于物理的一些原因,苹果首先会沉下一段距离(捕获)原创 2022-04-12 22:29:20 · 237 阅读 · 0 评论 -
防抖函数JavaScript
防抖函数先总结下对防抖函数的理解:防抖函数就是防止用户进行一些点击事件或者输入文字时,对应绑定的事件发生多次比如我在点击后发送ajax请求,但是我联系按了两次,然后请求就发送了两次或者在输入框中打字时候,还没有结束打字就已经发送了请求(当然有些搜索框正需要这样的功能,但是也是需要限制,肯定也得等完整的字符输入才显示推荐)防抖函数具体实现:就是用一个函数把原本要执行的事件函数包裹起来,利用setTimeout函数来规定执行的时机,同时把原本绑定的事件函数获得的参数全部给这个函数,因为会涉及到t原创 2022-04-11 19:34:05 · 6653 阅读 · 0 评论 -
手写promise关于无法解决异步的解释
手写promise关于无法解决异步的解释先看一段手写promise的代码手写promise可以去:传送门class myPromise{ constructor(executor){ const self = this //当前的状态 this.state = 'pending' //fulfilled时的值 this.value = undefined //rejected的原因原创 2022-04-10 00:03:15 · 192 阅读 · 1 评论 -
async和await
async是一个加在函数前的修饰符,被async定义的函数会默认返回一个Promise对象。因此对async函数可以直接then,返回值就是函数最后返回的参数。await 也是一个修饰符,只能放在async定义的函数内。可以理解为等待。await 修饰的如果是Promise对象:可以获取Promise中返回的内容(resolve或reject的参数),且取到值后语句才会往下执行;如果不是Promise对象:把这个非promise的东西当做await表达式的结果。自己的理解:用async修饰的函数返原创 2022-04-09 18:46:19 · 105 阅读 · 0 评论 -
同步任务和异步任务(微任务和宏任务)
同步任务和异步任务(微任务和宏任务)JavaScript是一门单线程语言分为同步任务和异步任务同步任务是指在主线程上排队执行的任务,只有前一个任务执行完毕,才能继续执行下一个任务。异步任务指的是,不进入主线程、而进入"任务队列"的任务只有等主线程任务全部执行完毕,"任务队列"的任务才会进入主线程执行。而异步任务分为宏任务和微任务macro-task(宏任务):包括整体代码script,setTimeout,setIntervalmicro-task(微任务):Promi原创 2022-04-09 14:42:41 · 5400 阅读 · 1 评论 -
new一个对象时发生的事情
new一个对象时发生的几件事function Keith() { this.height = 180;}let boy = new Keith(); console.log(boy.height); //180//let boy = Keith();//console.log(boy.height); //如果没有new,则会输出undefined,因为此时boy中的this是指向全局的创建一个boy的空对象,作为返回的实例,此时boy还是undefined将boy的___原创 2022-04-08 17:36:06 · 79 阅读 · 0 评论 -
ES5和ES6继承
ES5 ES6继承,构造函数继承,原型链,组合,寄生组合,类继承原创 2022-03-19 17:22:38 · 1985 阅读 · 2 评论