- 博客(12)
- 收藏
- 关注
原创 JavaScript ES5面向对象、原型、原型链详解
原型链的每两个相邻环节之间,子类的原型是父类的对象,也就是说Person.prototype是Object的对象,Student.prototype是Person的对象。再在Student.prototype.__proto__也就是Person.prototype上找Person.prototype.hi(找到)为什么Student的原型是Person的对象?再在Person.prototype.__proto__也就是Object.prototype上找Object.prototype.hi。
2023-01-15 22:55:10
207
原创 【js手写系列】防抖节流(debounce & throttle)
防抖:原理:闭包记录一个timer,每次要执行防抖函数时,假如上一个timer还没结束就clear掉重新定一个执行原函数的timer效果:用户快速反复点击,但只有最后一次点击在delay后生效应用场景:联想搜索输入框,敲很多字停下来后才调用后台搜索,减少不必要的搜索频率
2022-10-05 03:42:39
321
原创 【js手写系列】js函数柯里化
如何封装函数柯里化:思路:首先目标是一个以一个函数作为参数,返回这个函数的柯里化函数的函数闭包把目前已经输入的参数存在一个数组里如果参数量不够,直接返回同一个函数(arguments.callee指函数本身)如果参数量够了,直接执行传入的函数
2022-10-05 03:21:27
370
原创 js判断属性是否存在于对象中的方法和他们的区别
obj.hasOwnProperties:只能判断在obj自身的属性,obj原型链上的一率false'a' in obj:既可以判断obj自身的属性,又可以判断obj原型链上的属性obj.a !== undefined:同上一个,但是缺点是不能判断本身值就为undefined的情况
2022-09-05 21:29:42
229
原创 React的useEffect钩子不加依赖数组、加空依赖数组、加非空依赖数组的区别是什么?
三种useEffect的区别你了解吗?你还在死记硬背他们的执行时机吗?
2022-08-04 15:05:29
2417
原创 一文搞懂js文件引用:Commonjs、Es Modules
最开始学js的时候最头疼的就是module.exports、require、export、import各种乱七八糟的文件引用语法:他们到底有什么区别?要弄明白这些语法,首先要区分开js的两种文件引用机制:Commonjs和Es Module。
2022-08-03 16:57:24
1083
原创 CSS如何横向滑动
/* 父元素 */.father { white-space: nowrap; /* 超宽度不换行 */ overflow-x: scroll; /* 横向超出边界就scroll */}/* 子元素 */.children { display: inline-block; /* 行内元素 */}
2022-03-01 22:06:27
279
原创 ubuntu选中后自动输入“c”
如题,ubuntu在编辑器选中文本后自动输了个“c”把刚敲的文字全干没了解决办法:主机的有道词典的划词功能会自动把选中的文本ctrl+c复制到词典里去搜索,然而虚拟机中的ctrl可能被替换成了别的东西,就导致只有c没有ctrl。把划词功能关掉就好了。...
2022-03-01 22:05:39
867
3
原创 【无标题】Bootstrap3/4页面大小属性 xs/sm/md/lg/xl
Bootstrap3中页面大小有:xs < sm < md < lg < xl其中小页面属性覆盖大页面属性比如当既有xs又有lg的时候:<div class="row"> <div class="col-xs-1 col-lg-12"></div></div>当页面最宽时<div>占满整个页面,但缩小到xs级别时占1/12页面Bootstrap4 Alpha6版本删除了xs属性:无<.
2022-01-06 21:59:30
848
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人