![](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 · 194 阅读 · 0 评论 -
宏任务微任务
js代码执行时 可分为同步和异步 而 异步中又可 分为 微任务 和宏任务 宏任务:setTimeout 、setInteval、Ajax、DOM事件(nextTick最早执行) 微任务:Promise、async/await 执行时 一般 同步–》 异步—》 微任务 --》 宏任务 —》 console.log('---start---');//第一轮主线程 setTimeout(() => { console.log('setTimeout'); // 将回调代码放入个宏任务队列原创 2021-06-11 11:57:34 · 77 阅读 · 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 · 47 阅读 · 0 评论 -
var let const 区别
var let const 区别 var声明的变量属于函数作用域 而let、const声明的变量属于块级作用域 var存在变量提升 而let conts没有 var变量可以重复声明 而在同一个块级作用域 let变量不能重新声明 const不能修改 并且let存暂时性死区 console.log(a) var a=10 //后台打印 undefined console.log(a) let a=10 // 报错 ‘Uncaught ReferenceError: Cannot access ‘原创 2021-05-30 21:37:55 · 55 阅读 · 0 评论 -
作用域、作用域链、自由变量、变量提升
作用域 分为全局作用域、函数作用域、块级作用域 作用域链 自由变量向上级作用域一层一层的查找 知道找到为止(最高找到全局作用域)就形成了 作用域链 自由变量 一个变量在当前作用域被使用,但没被定义 向上级一层一层找 如果找到不到 就报 xx is not defined 变量提升 var声明的变量和function函数 都存在变量提升 (let \const不存在变量提升) ...原创 2021-05-30 20:18:24 · 61 阅读 · 0 评论 -
this指向问题、new的过程
在全局范围内this指向window 在构造函数中this指向new出来的新对象 在函数中this指向调用者 箭头函数中this始终指向它的父级,并且apply、call、bind不能改变箭头函数的this指向 apply、call、bind可以改以定向改变this的指向 ...原创 2021-05-27 07:57:33 · 70 阅读 · 0 评论 -
原型、原型链
__ proto __ 每一个实例都有__ proto __ 属性被称为隐式原型 每一个实例对象的隐式原型_ proto _属性指向自身构造函数的显式原型prototype prototype 每一个函数都有一个prototype属性,显示原型 constuctor 每一个prototype属性都有一个constructor属性,指向它关联的构造函数 原型链 获取对象属性时,如果对象本身没有这个属性那么就回去它的__proto__上去找,没有找到就去原型的原型prototype,在没找到就去construc原创 2021-05-27 08:17:23 · 59 阅读 · 0 评论