![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
L_squan
这个作者很懒,什么都没留下…
展开
-
函数防抖和函数节流
是函数防抖就是:在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时我们最经常用的就是输入框 搜索、添加等举个搜索框的例子<body> <input type="text" id="text"></body> <script> function _debounce(fn,delay){ var delay = delay || 400 var timer return function(){原创 2021-06-18 14:57:26 · 216 阅读 · 0 评论 -
宏任务微任务
js代码执行时可分为同步和异步 而 异步中又可 分为 微任务 和宏任务宏任务:setTimeout 、setInteval、Ajax、DOM事件(nextTick最早执行)微任务:Promise、async/await执行时一般 同步–》 异步—》 微任务 --》 宏任务 —》 console.log('---start---');//第一轮主线程 setTimeout(() => { console.log('setTimeout'); // 将回调代码放入个宏任务队列原创 2021-06-11 11:57:34 · 88 阅读 · 0 评论 -
事件委托
事件委托就是把子元素的事件都绑定到父元素上 <ul class="max"> <li data-ind="1">11</li> <li data-ind="2">22</li> <li data-ind="3">3</li> <li data-ind="4">4</li> </ul>var max = document.querySelect原创 2021-05-30 22:02:13 · 69 阅读 · 0 评论 -
var let const 区别
var let const 区别var声明的变量属于函数作用域 而let、const声明的变量属于块级作用域var存在变量提升 而let conts没有var变量可以重复声明 而在同一个块级作用域 let变量不能重新声明 const不能修改 并且let存暂时性死区 console.log(a) var a=10 //后台打印 undefinedconsole.log(a)let a=10// 报错 ‘Uncaught ReferenceError: Cannot access ‘原创 2021-05-30 21:37:55 · 65 阅读 · 0 评论 -
作用域、作用域链、自由变量、变量提升
作用域分为全局作用域、函数作用域、块级作用域作用域链自由变量向上级作用域一层一层的查找 知道找到为止(最高找到全局作用域)就形成了 作用域链自由变量一个变量在当前作用域被使用,但没被定义向上级一层一层找如果找到不到 就报 xx is not defined变量提升var声明的变量和function函数 都存在变量提升 (let \const不存在变量提升)...原创 2021-05-30 20:18:24 · 83 阅读 · 0 评论 -
this指向问题、new的过程
在全局范围内this指向window在构造函数中this指向new出来的新对象在函数中this指向调用者箭头函数中this始终指向它的父级,并且apply、call、bind不能改变箭头函数的this指向apply、call、bind可以改以定向改变this的指向...原创 2021-05-27 07:57:33 · 95 阅读 · 0 评论 -
原型、原型链
__ proto __每一个实例都有__ proto __ 属性被称为隐式原型每一个实例对象的隐式原型_ proto _属性指向自身构造函数的显式原型prototypeprototype每一个函数都有一个prototype属性,显示原型constuctor每一个prototype属性都有一个constructor属性,指向它关联的构造函数原型链获取对象属性时,如果对象本身没有这个属性那么就回去它的__proto__上去找,没有找到就去原型的原型prototype,在没找到就去construc原创 2021-05-27 08:17:23 · 84 阅读 · 0 评论