自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 axios 实现 文件上传

在一次使用axios中实现文件上传时遇到一个问题。觉得对于上传这方面还不是很了解,就决定好好了解一下这方面的知识。首先列出问题:我使用的是FormData实现的上传,因为移动端浏览器版本一般比较高,所以不考虑兼容性问题。代码是这样的:changefile(file){ var forms = new FormData() var configs = { headers:{...

2018-12-19 15:32:10 58717

原创 setInterval执行顺序

虽然setInterval是前端会经常使用的一个函数,它的作用是循环执行任务。但是很多人在使用这个函数时还是会遇到很多问题。那么就来大致了解一下这个函数的运行机制。setInterval的运行机制是,将指定的代码移出本次执行,等到下一轮Event Loop时,再检查是否到了指定时间。如果到了,就执行对应的代码;如果不到,就等到再下一轮Event Loop时重新判断。这意味着,setTimeou...

2018-11-13 16:24:00 4886 1

原创 package-lock.json作用

官网解释:package-lock.json is automatically generated for any operations where npm modifies either the node_modules tree, or package.json. It describes the exact tree that was generated, such that subsequ...

2018-06-11 11:53:20 1222

原创 mysql8+安装入门

最近由于项目原因需要熟悉一点数据库的知识,于是就按照网上的教程一步一步从安装开始慢慢学习,但是在按照教程走的时候发现很多东西都不对,明明与教程一样的步骤,但在我这就老是报错,查了很多资料才发现原来我下的是最新版的8.0版本,与原来的版本改动较大。(汗。。。)作为一个数据库的小白,我这里也不会讲新版本的新特性(主要是我也不知道)本文主要是希望像我一样的小白,在第一次安装新版本mysql的时候能少走一...

2018-05-24 14:49:53 2054

原创 记一次使用node写爬虫的经历

知道node那么久了,也没有好好玩过什么东西。对node的了解也不多,一般也就起个服务器啊,使用npm引个包啊之类的。不止一次的想要认真学习一下node,但是由于公司的项目中用不到,导致学了之后也很快就忘了,这也是现在一直拖着的重大原因。想着能用node做什么好玩的事情,既能学一下node已不容易忘。想来想去好像写个爬虫比较靠谱。好了废话不多说,直接干吧。这次主要做的是爬豆瓣的书籍和评分,生成一个...

2018-05-17 16:26:22 1062

原创 异步执行的终极解决方案 : async/await

大家都知道Js是一门单线程的语言,所以异步执行是Js的非常重要的一点,可以说没有异步Js根本没法用,非卡死不可。以前实现异步编程,我们一般是通过回调函数,但是后来发现,当异步操作之间有着依赖关系特别是这种依赖关系的层级非常多之后,再去用这种回调函数的方法去实现实在是一场噩梦,太不方便了很容易出错又不好看,也就是我们常说的回调函数地狱(callback hell),function load(){...

2018-05-10 14:35:48 1542

原创 关于webpack打包时uglify.js报错

今天在新公司对修改完的项目打包时,发现了这个错误。一开始还以为是自己改东西时把什么东西该坏了,就新建了一个文件夹重新拉了一下项目,直接打包发现也有这个问题。才知道到这是一个遗留问题。怎么办呢?既然都被我发现了那么不解决一下,也不符合我的风格。但是光是错误信息也看不出什么东西,只知道应该和UglifyJs包有关,这个包我只知道是做代码压缩的,其他了解不多,没办法只能百度谷歌:原来Uglify模块不能...

2018-05-03 16:30:48 5469 2

原创 jquery上传文件

input file 控件上传文件相信很多小伙伴都遇到过。首先就样式问题就能说一大堆,毕竟初始样式实在是不敢恭维。但是今天这篇文章我们不讨论input的样式。只提供一下大致思路,先包一个div里面包含input和一个span设置div的position为relative设置input的opacity为0 并且充满外部div然后设置span的样式就可以了。接下来才是重点,我们都知道ajax不能传递文...

2018-04-28 15:38:34 24634 1

原创 Promise入门指导

Promise讲解15年6月份,ES2015正式发布,其中Promise被列为正式规范,而且作为ES6中最重要的特性之一,我们有必要掌握并理解透彻。本文将会讲解Promise的基本概念与使用方法。什么是PromisePromise是异步编程的一种解决方案,比传统的解决方案(回调函数)更加合理和强大。 其实,Promise是一个对象,它可以获取异步操作的数据。Promise有两个特点: 1。对象的

2017-03-22 13:51:16 293

转载 Js的事件委托

起因:1、这是前端面试的经典题型,要去找工作的小伙伴看看还是有帮助的;2、其实我一直都没弄明白,写这个一是为了备忘,二是给其他的知其然不知其所以然的小伙伴们以参考;概述:那什么叫事件委托呢?它还有一个名字叫事件代理,JavaScript高级程序设计上讲:事件委托就是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。那这是什么意思呢?网上的各位大牛们

2017-03-21 16:45:01 238 2

原创 js闭包

js闭包-----浅谈接触js也有一段时间了,最近看了一些关于闭包的问题,不是很理解,就决定花一点时间去弄懂它。于是乎在网上查阅了大量的资料,看了很多例子。接下来简单的讲一下我对闭包的理解。首先我们学一个知识点之前,肯定要思考的一个问题就是我们为什么要去学它?它到底有什么用?能解决什么问题?什么是闭包?“官方”的解释是:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境

2017-03-21 14:27:07 204

原创 js和jquery的clone

节点克隆对于克隆节点最长用的方法有两种,一、原生JavaScript。 二、使用流行类库。这篇文章里我会说下使用原生Javascript方法和jQuery方法克隆节点。以及,两者的异同点。好了,废话也不多说了,进入主题。。在说两种实现克隆节点之前,再啰嗦几句基础的概念:影子克隆和深度克隆var el = document.querySelector('.come-cla

2017-03-21 10:53:38 522

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除