![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
chashao__
这个作者很懒,什么都没留下…
展开
-
前端面试的问题(1)
今天去了面试,实在太打击我了,不过而确实实实在在暴露除了自己的不足,很多东西都是一知半解,下面,总结一下问题和答案吧,我觉得自己答得不是很好的就会写的详细一点。撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + Shift + H无序列表:Ctrl/C...原创 2019-02-21 23:17:16 · 1035 阅读 · 0 评论 -
前端面试的问题(2)
浏览器事件循环机制JavaScript在浏览器中是单线程,Javascript 有一个主线程(main thread)和 执行栈(call-stack),所有的任务都会被放到执行栈等待主线程执行。JS 执行栈是一种后进先出的数据结构。当函数被调用时,会被添加到栈中的顶部,执行完成之后就从栈顶部移出该函数,直到栈内被清空。JavaScript 单线程中的任务分为同步任务和异步任务。同步任务会...原创 2019-02-24 23:28:23 · 104 阅读 · 0 评论 -
如何在vue项目中使用jszip对文件进行加压和解压
jszip-in-vue本文主要介绍jszip在vue中如何使用本文涉及到Promise对象和async函数的使用,建议先提前去了解一下关于jszip的使用官方文档已经介绍的非常详细了,而且也有示例:https://stuk.github.io/jszip/documentation/examples.html我这里主要是结合项目的需求然后抽离出来的demo,主要是对图片的加压和解压解压...原创 2019-08-05 21:22:53 · 15048 阅读 · 1 评论 -
canvas应用——实现一个简单的绘画板(1)
本示例是源于项目的一个需求做的一个demo。初衷只是为了实现通过拖拽绘制用户所需大小的矩形,后面就继续完善了一下功能。目前实现了通过拖拽绘制矩形、移动画布上现有的矩形、保存当前画布、撤销与反撤销canvas是HTML5新增的元素,是HTML5 的一大亮点,canvas翻译过来其实就是画布的意思,它可以替代flash,制作网页的很多动画效果以及游戏。渲染效率非常高,不像flash要在游览器安装fl...原创 2019-09-17 18:01:40 · 353 阅读 · 0 评论 -
canvas应用——实现一个简单的绘画板(2)
接上一篇:canvas应用——实现一个简单的绘画板(1)功能2:鼠标拖动矩形变更位置 在鼠标按下时要先判断该操作是绘制还是拖拽,这里以鼠标按下时的坐标是否在矩形内来判断,在矩形外则为绘制(isDrawing=true),在矩形内则为拖拽(isDragging=true)。若是为拖拽还要判断是哪一个矩形,选中的矩形设置isSelected=true。为了方便区分,为正在操作的矩形添加黑色边框。...原创 2019-09-18 10:57:53 · 187 阅读 · 0 评论