- 博客(4)
- 收藏
- 关注
原创 call()和apply()的相同与不同之处在哪里?
call和apply都是Function自带的方法,他们都是为了改变函数体内部 this 的指向。 call()的例子: <script> window.color = 'red'; document.color = 'yellow'; var s1 = {color: 'blue' }; function ch...
2018-09-07 11:37:44
148
原创 vue.js响应式原理解析与实现
Object.defineProperty es5新增了Object.defineProperty这个api,它可以让我们为对象的属性来设定getter和setter,从而我们可以劫持用户对对象属性的取值和赋值。比如以下代码: const obj = {}; let val ='cjg'; Object.defineProperty(obj,'name',{ get(){ con...
2018-08-30 16:37:28
277
原创 2018秋季前端面试问题总结
记录一下最近面试遇到的问题 2018-08-18 上传图片压缩 使用canvas.drawImage()方法将图片进行压缩,再使用canvas.toDataURL()方法将canvas画布转为base64格式信息的图片,或把canvas转换成Blob文件,通常用在文件上传中,因为是二进制的,对后端更加友好。 高并发时前端的优化 见上一篇文章。 如何使用v-router管理权限 权限...
2018-08-19 20:27:21
1981
2
原创 高并发访问服务器时前端优化
高并发访问服务器时前端优化 高并发的痛点:数据流动过程两端失衡了,会导致前端到后台部分的请求会被后台拒掉甚至可能会击垮后台。需要把两端重新回到数据流动的平衡状态。前端层面尽可能地加强其作为用户与后台之间的“门”的精简过滤能力。 优化 减少Web请求:常用的实现方法是通过Http协议头中的expire或max-age来控制,将静态内容放入浏览器的本地缓存,在之后的一段时间里,不再请求 W...
2018-08-18 19:44:03
1307
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人