lisa的个人博客

慢慢理解世界,慢慢更新自己

0%

单例模式

顾名思义:一个类有且只有一个实例,称之为单例模式。

阅读全文 »

setState方法,既是同步也是异步,分情况。
同步:在原生事件和setTimeout中是同步的。
异步:在react的合成事件,类似于onClick,以及在钩子函数中是异步的。

个人理解,setState内部执行并不是异步的,由于react是在数据更新之前调用合成事件和钩子函数,所以在setState更新数据之后不能立即获取到最新数据,可以通过setState({},callback)回调函数进行获取。

setState批量更新优化,也是建立在’异步’之上的,在原生事件和setTimeout中只会执行一次,’异步’中多次对一个值进行setState,setState的批量更新策略会对其进行覆盖,取最后一次执行。

本片文章借鉴自掘金的’前端进击者’,仅用作个人学习使用。

外部监听组件生命周期函数

使用场景:
应用第三方组件,需要监听第三方组件数据变化,但是没有提供change事件,so, 这时候就需要你在外部去监听组件的updated钩子函数

阅读全文 »

canvas绘制多边形

canvas封装绘制多边形方法,通过传参来实现绘制图形的定制需要。

阅读全文 »

平时喜欢做一些编程题,来扩展思维,把我平时练习中遇到的比较经典的题目以及我的解题思路放上来,大家可以一起学习交流,就当做是我的一个学习笔记吧!题目数量较多我会分批记录到我的博客上面来,文笔粗糙,只记录干货,这是编程题第二期分享.

阅读全文 »

面试中经常会被问到有没有做过类似模态框的拖拽行为,当时脑子里面没有一个具体的实现方向,大致思路,其实自己静下心动手实践一下也不难,了解如何去操作,实现逻辑屡清楚了基本离成功就不远了,需要注意的事,这里面涉及到很多细节问题,比如获取鼠标点击位置距离wrap的一个相对位置,wrap自身的一个宽度获取,有滚动条的时候,对于滚动距离的获取等等,这些一定要弄清楚了。

创建一个dialog类,实现一个dialog对话框,可拖拽

阅读全文 »

最近迷上做js算法题了,哈哈哈,以后会持续更新我做过比较经典有意思的算法题,我目前只做一些比较基础的,查缺补漏,感觉自己的js基础还是欠缺,勤能补拙,先把地基打好才能盖出好房子,你说是吧~~

阅读全文 »