摘要: 要使用WebUploader实现大文件的断点续传需要分成几个步骤去实现: 1.在文件上传之前把文件的标识(一般是文件的md5值)传到服务器进行验证,如果文件已经上传过了,就不执行上传操作了。 2.每个分块上传之前判断该分块是否已经上传过了,如果当前分块已经上传过了,就跳过,不再上传了。 3.所有分块 阅读全文
posted @ 2017-09-20 23:17 小前PJ 阅读(6171) 评论(2) 推荐(1) 编辑
摘要: ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 以前,为变量赋值,只能直接指定值。 ES6 允许写成下面这样。 上面代码表示,可以从数组中提取值,按照对应位置,对变量赋值。 本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的 阅读全文
posted @ 2017-09-17 22:57 小前PJ 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 在es6中let和const声明的变量都只能在其声明的块级作用域中使用,所谓的块级作用域就是{}这么一对大括号。 为什么需要块级作用域? ES5 只有全局作用域和函数作用域,没有块级作用域,这带来很多不合理的场景。 第一种场景,内层变量可能会覆盖外层变量。 上面代码的原意是,if代码块的外部使用外层 阅读全文
posted @ 2017-09-16 23:18 小前PJ 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 禁止网页页面滚动只需要给document添加onmousewheel事件,然后在事件绑定函数当中设置e.preventDefault()就可以了,没错,就是芥末简单。 可是问题又来了,首先,onmousewheel是什么事件呢?它又有什么兼容性上的问题呢? 带着以上的两个问题,我通过查阅资料并且通过 阅读全文
posted @ 2016-11-06 15:25 小前PJ 阅读(2344) 评论(0) 推荐(0) 编辑
摘要: 匿名函数自运行的三种方式 1、(function(){ alert("abc"); })(); 使用()将匿名函数包围,然后再调用,这叫做匿名函数的自运行 2、(function(){ alert("abc"); }()); 3、加操作符 +/- function(){ alert("abc"); 阅读全文
posted @ 2016-07-09 10:26 小前PJ 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 一、对象的四种创建方式 1)直接量 2)通过new关键字加Object()构造函数 缺点:使用同一个接口创建很多对象,会产生大量的重复代码. 3)封装工厂函数 为了减少重复代码,对上述代码进行封装 4)自定义构造函数 构造函数与普通函数的唯一区别(调用方式不同): 1>任何函数,只要通过new操作符 阅读全文
posted @ 2016-07-09 10:09 小前PJ 阅读(235) 评论(0) 推荐(0) 编辑