![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
Predator117
这个作者很懒,什么都没留下…
展开
-
前端常见面试题:防抖和节流
防抖(debounce)监听一个输入框,文字变化后触发change事件使用keyup事件,则会频繁触发change事件举例:公交司机会等所有乘客上车后才关车门,而不是上一个开关门一次。防抖:用户在输入结束或暂停的时候,才会触发change事件。(注册账号填写用户名、密码时的提示,调整窗口大小完成后,才计算窗口大小,防止重复渲染)let input1 = document.getElementById('input1');function debounce(fn, delay = 100)原创 2021-01-19 18:53:01 · 452 阅读 · 0 评论 -
JavaScript学习笔记:闭包
闭包是作用域应用的特殊情况,有两种表现:1、函数作为参数被传递function foo (fn) { let a = 1; fn();}let a = 2;function fn () { console.log(a);}foo(fn);//2此时输出为2的原因是:调用fn函数时,从fn函数定义的作用域开始寻找a值,fn定义在全局作用域,而全局作用域声明了a的值为2,所以输出为2。2、函数作为返回值被返回function foo () { let a = 1; retu原创 2020-12-01 23:45:53 · 154 阅读 · 0 评论 -
判断复选框checkbox是否被选中,及全选实现
判断checkbox是否被选中在用vue实现购物车的选中功能时,总价变为只计算选中商品的总价,出现无法判断复选框是否选中的问题。最后发现应该用document.getElementById去获取id值,而不是ByName获取name值。首先给input添加id属性与点击事件:<input type="checkbox" id="checked" @click="handleChecked(index)">其中@为v-on的语法糖,index为该商品序号,handleChecked函原创 2020-11-20 11:10:13 · 2046 阅读 · 0 评论 -
将package.json里的所有模块更新
首先安装npm-check-updates插件:cnpm i -g npm-check-updates然后检查是否有更新:ncu -u最后确认更新:cnpm install(以上使用的是淘宝的cnpm,国内较npm下载模块速度快)原创 2020-11-06 20:32:22 · 316 阅读 · 0 评论 -
声明变量关键字:var、let、const的区别
声明变量关键字:var、let、const的区别var关键字let关键字1、暂时性死区2、全局声明3、for循环中的let声明const关键字使用建议1、尽量不使用var2、优先使用const,再考虑letvar关键字定义一个变量:var操作符,后跟变量名。var message;这里定义了一个名为message的变量,可以用它来保存任何类型的值。未初始化的情况下,变量保存一个特殊值undefined。var声明的范围是函数作用域当在一个函数内用var定义变量时,该变量将在函数退出时销毁:原创 2020-10-30 18:10:37 · 3801 阅读 · 1 评论