摘要: 前言 前端技术更新的实在是太快了,各种框架百花齐放,随着NodeJs不断的兴起,各种构建工具也是层出不穷,这不,前两周尤雨溪开源了 "Vue.js3.0" 源码之后,很多大佬早已把源码剖析皮都不剩了;昨天 "NodeJs13.0" 又发布了,真的是学学学不动了,不过既然选择了程序员这条道路,就得时刻 阅读全文
posted @ 2019-10-24 08:23 Peerless1029 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 在平时的业务开发或者面试过程中,经常会遇到交换两个变量这种问题,于是,个人总结以下几种交换变量的方法: 1.方案一 使用一个临时变量来交换 2.方案二 使用ES6解构赋值语法来交换 3.方案三利用数组 根据运算符的优先级,首先执行b=a,将a的值赋值给b,然后通过数组索引将b赋值给a,一行代码解决两 阅读全文
posted @ 2019-06-11 22:57 Peerless1029 阅读(519) 评论(1) 推荐(0) 编辑
摘要: 前言 最近利用业余时间阅读了胡子大哈写的《React小书》,从基本的原理讲解了React,Redux等等受益颇丰。眼过千遍不如手写一遍,跟着作者的思路以及参考代码可以实现基本的Demo,下面根据自己的理解和参考一些资料,用原生JS从零开始实现一个Redux架构。 一.Redux基本概念 经常用Rea 阅读全文
posted @ 2019-04-28 08:12 Peerless1029 阅读(1078) 评论(0) 推荐(3) 编辑
摘要: 在项目开发中,我们往往会遇到一个页面需要加载很多图片的情况。我们可以一次性加载全部的图片,但是考虑到用户有可能只浏览部分图片。所以我们需要对图片加载进行优化,只加载浏览器窗口内的图片,当用户滚动时,再加载更多的图片。这种加载图片的方式叫做图片懒加载,又叫做按需加载或图片的延时加载。这样做的好处是:1 阅读全文
posted @ 2019-04-25 22:55 Peerless1029 阅读(2157) 评论(1) 推荐(2) 编辑
摘要: 1.前言 在平时的业务开发中,前端通常需要请求后台获取数据,或者NodeJs读取文件等等一系列的异步操作,我们通常需要利用异步操作的结果或者对异步操作的结果进行处理。通常我们的解决方案是:在异步操作成功或者失败的回调函数里面写方法,在异步操作比较简单的时候这样写代码还是比较好理解的,当业务逐渐趋于复 阅读全文
posted @ 2018-12-23 17:17 Peerless1029 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 1.问题起源 在平时的业务开发写CSS中,为了满足页面布局,元素的浮动特性我们用的不能再多了。使用浮动的确能够解决一些布局问题,但是也带了一些副作用影响,比如,父元素高度塌陷,我们有好几种可以清除浮动的方法,最常用的就是设置父元素的overflow:hidden这个属性,每次在写代码的时候总是这样写 阅读全文
posted @ 2018-11-28 08:11 Peerless1029 阅读(1181) 评论(0) 推荐(0) 编辑
摘要: 1.背景 最近在做一个单页面的管理后台项目,为了提高开发效率,使用了Vue框架来开发。为了使各个部分的功能,独立结构更加清晰,于是就拆分了很多组件,但是组件与组件之间数据共享成了一个问题,父子组件实现起来相对简单,prop,$emit,$on就能搞定。除此之外,有很多兄弟组件和跨多级组件,实现起来过 阅读全文
posted @ 2018-11-26 08:01 Peerless1029 阅读(1064) 评论(0) 推荐(0) 编辑
摘要: 平时在使用Vue框架的业务开发中,组件不仅仅要把模板的内容进行复用,更重要的是组件之间要进行通信。组件之间通信分为三种:父-子;子-父;跨级组件通信。下面,就组件间如何通信做一些总结。 1.父组件到子组件通过props通信 在组件中,使用选项props来声明需要从父级组件接受的数据,props的值可 阅读全文
posted @ 2018-11-23 08:06 Peerless1029 阅读(3143) 评论(0) 推荐(2) 编辑
摘要: 各位小伙伴在面试中被面试官问道this指向问题一定不少吧,同时还被问道apply,call和bind的用法区别,现在,就来简单的聊一聊this到底指向何方。 1.基本概念 MDN的官方解释:与其他语言相比,函数的 this 关键字在 JavaScript 中的表现略有不同,此外,在严格模式和非严格模 阅读全文
posted @ 2018-11-16 08:01 Peerless1029 阅读(7024) 评论(0) 推荐(1) 编辑
摘要: 1.WebRTC开发背景 由于业务需求,需要在项目中实现实时音视频通话功能,之前基于浏览器开发的Web项目要进行音视频通话,需要安装flash插件才能实现或者使用C/S客户端进行通信。随着互联网技术的驱动下,在很多场景下需要进行音视频通信,在生活中我们现在使用电话越来越少,使用微信和视频越来越多。在 阅读全文
posted @ 2018-11-13 23:44 Peerless1029 阅读(2579) 评论(3) 推荐(2) 编辑