
JavaScript
文章平均质量分 51
那只猫喝咖啡
如果我恰好路过你身旁,给了你一些力量,那么也不需要客气。有些人相遇就是为了告别。
——《离开前请叫醒我》
展开
-
闭包的基本概念
什么是闭包?闭包的优点?闭包解决了什么问题?原创 2023-02-02 20:32:36 · 117 阅读 · 0 评论 -
原型和原型链
什么是原型?什么是原型链?原型链的作用是什么...原创 2023-02-01 20:45:08 · 238 阅读 · 0 评论 -
事件冒泡和事件委派
事件冒泡: 事件向上的传到,后代被触发,祖先也会触发例子:点击h2 发现box 和 body都被触发了,如何取消事件冒泡?这里要用到事件对象(event对象_百度百科)事件委派的作用就是,我想为每个li都添加点击事件,一个一个添加太麻烦了,如果在项目实战中li的个数还不确定,这个时候就可以利用事件委派,那怎么区分自己点的是哪个呢?原创 2022-10-12 10:51:00 · 154 阅读 · 1 评论 -
重绘和回流
重绘回流定义,如何减少回流?回流一定会发生重绘、重绘不一定会引发回流。回流所需要的成本比重绘高的多原创 2022-09-22 11:13:24 · 187 阅读 · 0 评论 -
关于js 中 try catch用法
try…catch语法,简单来说就是用来捕获异常的,我就简述一下我遇到的问题,或许你可以从我遇到的问题中明白他的作用。当使用vuex在actions发请求时,这个接口不仅可以添加购物车数据,同时也可更新产品的数量,我就在更新产品数量的地方出现了问题,......原创 2022-10-03 09:55:59 · 9772 阅读 · 4 评论 -
数组去重的常用方法
剩下的方法基本不尽相同,map映射了各种稀奇古怪的方法,但常用也就是上面的这些,可互相配合使用,像forEach就代替了for循环,基本都是先遍历,遍历之后再在函数内部进行逻辑处理(push,splice等不同的操作)原创 2022-08-24 13:05:39 · 128 阅读 · 0 评论 -
Promise中的race、all 方法
race本身就有赛跑的意思,race的参数是一个数组说明:promise:包含n个promise的数组返回一个新的promise,第一个完成的promise的结果状态就是最终的结果状态原创 2022-09-29 19:47:00 · 308 阅读 · 0 评论 -
常用reduce方法的使用
reduce()累加,reduce()数组去重,reduce()求最大值原创 2022-09-15 10:19:01 · 197 阅读 · 0 评论 -
js中数组和字符串的常用方法
不影响原数组的:slice 截取数组中指定元素 slice(start,end) concat() 连接数组,但是es6中...效果更佳 例如:arr.concat(arr2)sort() 排序 例如:fruits.sort();reverse() 翻转数组 例如:arr.reverse()join() 将数组转为字符串,默认逗号隔开 例如:arr.join('-')......原创 2022-08-19 09:39:55 · 180 阅读 · 0 评论 -
this的指向问题
1> 以函数形式调用时,this指向的是window2> 以方法形式调用时,this就是方法的对象,谁调用this,this就是谁3> 使用call和apply调用时,this是指定的对象4> 当this在箭头函数中,是静态的,this指向定义时上下文作用域和调用者无关。......原创 2022-08-29 11:36:06 · 292 阅读 · 0 评论 -
手写浅拷贝和深拷贝
手写浅拷贝和深拷贝...如果仅仅只是想实现浅拷贝,那干脆...扩展运算符不就好了吗(下方有浅拷贝的方法)?于是在之前的代码中加上递归的方法,就可以实现深拷贝了原创 2022-08-06 17:13:43 · 135 阅读 · 0 评论 -
Vue中input自动聚焦
举例:鼠标点击span标签时,span标签消失,同时input显示,并且,input在此已经获取到了焦点分析:当需要浏览器重绘重排的时候,是需要时间的,当点击span标签时Input还没有渲染出来,此时如果在点击span的方法里直接写focus(),可以发现是不起作用的,input没有何来焦点?原创 2022-09-07 19:30:56 · 5076 阅读 · 0 评论 -
every()和some()
every()和some()都不改变原数组 every()要求的是所有的数据都要符合条件 some()要求只要其中包含符合条件的数据即可原创 2022-08-01 10:40:00 · 176 阅读 · 0 评论 -
$nextTick+watch和swiper的配合使用(vue2)
用this.$nextTick(()=>{swiper的js代码}),将其放入到监听事件中,数据一发生变化就等v-for遍历(即“下次dom更新后”)之后,再执行swiper的js代码。原创 2022-07-26 10:35:21 · 893 阅读 · 0 评论 -
防抖和节流——lodash插件
防抖:当前的所有的触发都被取消,最后一次在规定时间内才会触发,即如果连续快速触发,只会执行一次。节流:把频繁的触发变为少量的触发,可以给浏览器充裕的时间解析代码原创 2022-07-25 21:53:04 · 870 阅读 · 0 评论 -
call()、apply()、bind()的作用和区别
call()和apply()的作用和区别,总结在结尾处原创 2022-07-19 21:51:17 · 1934 阅读 · 0 评论