JavaScript
Predator117
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
前端常见面试题:防抖和节流
防抖(debounce) 监听一个输入框,文字变化后触发change事件 使用keyup事件,则会频繁触发change事件 举例:公交司机会等所有乘客上车后才关车门,而不是上一个开关门一次。 防抖:用户在输入结束或暂停的时候,才会触发change事件。 (注册账号填写用户名、密码时的提示,调整窗口大小完成后,才计算窗口大小,防止重复渲染) let input1 = document.getElementById('input1'); function debounce(fn, delay = 100)原创 2021-01-19 18:53:01 · 582 阅读 · 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 · 267 阅读 · 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 · 2218 阅读 · 0 评论 -
将package.json里的所有模块更新
首先安装npm-check-updates插件: cnpm i -g npm-check-updates 然后检查是否有更新: ncu -u 最后确认更新: cnpm install (以上使用的是淘宝的cnpm,国内较npm下载模块速度快)原创 2020-11-06 20:32:22 · 419 阅读 · 0 评论 -
声明变量关键字:var、let、const的区别
声明变量关键字:var、let、const的区别var关键字let关键字1、暂时性死区2、全局声明3、for循环中的let声明const关键字使用建议1、尽量不使用var2、优先使用const,再考虑let var关键字 定义一个变量:var操作符,后跟变量名。 var message; 这里定义了一个名为message的变量,可以用它来保存任何类型的值。 未初始化的情况下,变量保存一个特殊值undefined。 var声明的范围是函数作用域 当在一个函数内用var定义变量时,该变量将在函数退出时销毁:原创 2020-10-30 18:10:37 · 4044 阅读 · 1 评论
分享