React常见的面试题以及答案

2022-05-09
阅读 10 分钟
1.5k
React常见的面试题以及答案说说对React的理解?有哪些特性?区分Real DOM和Virtual DOM什么是JSX和它的特性?类组件和函数组件之间有什么区别?了解 Virtual DOM 吗?解释一下它的工作原理。说说对 State 和 Props的理解,有什么区别?说说对React refs 的理解?应用场景?setState是同步还是异步super()和super(props)...

关于Vue.nextTick()的使用

2017-12-18
阅读 2 分钟
15.2k
前言:不小心发现线上一个bug,看了下代码,了解到因为用Vue.nextTick的场景不对,在此做个记录。 一、bug重现 具体场景是,修改文件夹名称时,弹出一个修改名称的弹出框 此时文件名“啦啦啦”会带到编辑文件夹的弹出框中。修改保存后,文件名变成“啦啦啦123”,然后再次修改文件夹名,结果: 此时为什么文件名没有带过去? ...

html5 拖拽drag、拖放drop事件

2017-12-14
阅读 4 分钟
11.9k
1.设置可拖拽目标.设置属性draggable="true"实现元素的可拖拽.2.监听dragstart,通过DataTransfer设置拖拽数据3.为拖拽操作设置反馈图标(可选)4.设置允许的拖放效果,如copy,move,link5.设置拖放目标,默认情况下浏览器阻止所有的拖放操作,所以需要监听dragenter或者dragover取消浏览器默认行为使元素可拖放.6.监听drop...

我了解到的JavaScript异步编程

2017-08-25
阅读 9 分钟
5.2k
前段时间面试,考察比较多的是js异步编程方面的相关知识点,如今,正好轮到自己分享技术,所以想把js异步编程学习下,做个总结。下面这个demo 概括了大多数面试过程中遇到的问题:

原生JS+Canvas实现五子棋游戏

2017-06-18
阅读 10 分钟
11k
一、功能模块 先看下现在做完的效果: 线上体验:[链接]主要功能模块为:1.人机对战功能2.悔棋功能3.撤销悔棋功能 二、代码详解 2.1 人机对战功能实现 从效果图可以看到,棋盘的横竖可以放的位置为15*15,通过canvas画棋盘: {代码...} 知道格子数后,我们先看五子棋有多少种赢法: {代码...} 根据赢法总数定义分别保存...

Web缓存相关知识整理

2017-06-02
阅读 8 分钟
12.3k
工作上遇到一个这样的需求,一个H5页面在APP端,如果勾选已读状态,则下次打开该链接,会跳过此页面。用到了HTML5 的本地存储 API 中的 localStorage作为解决方案,回顾了下Web缓存的知识,感觉自己了解得不够多,所以想整理下,加深理解。

发布自己第一个npm 组件包(基于Vue的文字跑马灯组件)

2017-05-24
阅读 8 分钟
13.7k
印象中好像HTML标签的‘marquee’的直接可以实现这个效果,不过 HTML标准中已经废弃了‘marquee’标签既然HTML标准已经废弃了这个标签,现在工作上用的是Vue,所以想着能不能自己也发布一个基于Vue的文字跑马灯组件包,这样别人可以通过npm install ...就可以用,想想还有点激动,于是开始我的第一个npm组件之旅!

百度前端技术学院2017学习总结

2017-05-11
阅读 7 分钟
4.8k
百度的前端技术学院IFE,2016年就听说了,当时自己也报名,还组成队伍了,不过自己一个任务也没完成就结束了,遗憾... 关注了IFE,知道2017年2月有新的一期培训,于是一直在等着报名,然后开始做里面发布的任务(o(╯□╰)o,这次能这么积极是因为自己哪段时间工作闲,为了按捺自己躁动的心,告诉自己抓住这次机会,去完成...

正则表达式学习总结

2017-03-20
阅读 5 分钟
4.5k
看到这个需求,我知道应该可以用正则表达式,可是由于之前没怎么用,一想到正则表达式就头大,一堆各种各样的特殊符号,似乎没有规律可循,有点难以理解。不过知道自己不能逃避,于是自己就去尝试怎么写这个正则表达式来解决我的需求,上述中提到的问题详细描述,大概就是我思考的过程,问题提出后立马有人解答,看完他...

微信小程序入门之构建一个简单TODOS应用

2017-03-10
阅读 6 分钟
2.3k
最近,由于工作需要开始了解微信小程序,虽然小程序已经出了很久了,刚出的那段时间很火,看到很多关于小程序的技术文章,不过现在似乎没那么火了,anyway,我们还是可以学习下的。