自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一步步实现 Promises/A+ 规范的 Promise

前言最近学习Promise的实现原理,看了异步编程二三事 | Promise/async/Generator实现原理解析 | 9k字Promise实现原理(附源码)这两篇文章,秉承着实践是最好的学习方式这一真理,决定自己也来动手实现一遍。这篇文章更多是记录下自己的思考历程,很多东西在上面两篇文章中也解释的很详细了,我这里只是加了点自己学习中的思考~Promise 和 回调 的不同异步...

2020-04-01 19:44:19 195

原创 由浅至深总结 JS 正则表达式

正则表达式认真学习了正则表达式之后才理解到正则表达式的强大之处,于是在这里记录一下自己的学习过程,并由浅至深地总结一下。创建正则表达式的方法两个正斜杠const regex = /dog/使用 RegExp 构造函数cosnt regex = new RegExp('dog')创建对象后,可以在对象上调用 test 方法,方法得到字符串后,如果模式匹配,则返回 true...

2020-01-20 20:54:57 161

原创 五大基础排序算法

快速排序var quickSort = function (arr) { // 检查数组的元素个数,如果小于等于 1,就返回 if (arr.length <= 1) return arr // 选择基准 pivot,并将其与原数组分离,再定义两个空数组,用来存放一左一右的两个子集 let pivotIndex = Math.floor(arr.l...

2020-01-20 20:49:46 162

原创 全局安装 ESLint 在 VSCode 中配置(解决 eslint.options 中 configFile 路径失效)

初心既然已经在一些项目中用到了 eslint 来保证自己的代码规范,那当然是希望自己以后写的代码都遵从 eslint 的规范。但是,作为一个程序员,肯定懒得去在每一个项目中都配置一次自己想要的规范,那么,ESLint 的全局安装,是必不可少的。全局安装 ESLintnpm install eslint -g按照 ESLint 官网以及翻遍的各个博客,在全局安装之后都需要通过 eslin...

2019-12-31 19:44:47 11489 2

原创 JavaScript 继承详解(原型链、借用构造函数、组合继承、原型式继承、寄生式继承、寄生组合式继承)

JavaScript 中的 6 种继承方式

2019-11-26 10:31:44 362 1

原创 Vue 多页面程序在 Nginx 上部署,解决 Vue 路由404问题

终于用Vue把项目的前端部分都做好了,平时用直接在本机跑的时候任何路由都是好好的。但是把项目打包好部署的时候却发现…原来事情并没有那么简单…这是我打包后的目录结构在Nginx上部署还要配置一下Nginx才行首先,进入Nginx的配置vi /usr/local/nginx/conf/nginx.conf然后在里面加上下面两个 try_files 就好啦其实我也不知道上面 loca...

2019-07-13 12:52:54 1620

原创 ES6中非常重要的Promise

Promise回调地狱(callback hell)callbackhell.jsvar fs = require('fs')fs.readFile('./data/a.txt', 'utf8', function (err, da){ if(err){ //return console.log('error') //抛出异常...

2019-06-20 10:16:38 179

原创 SEO优化中不可忽略的meta标签

简介<meta>元素可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词。简而言之,就是提供元信息,像页面的说明,关键字,最后修改日期等等就是元信息,这些元信息将服务于浏览器(如何布局或重新加载页面),搜索引擎和其他网络服务。组成meta 标签共有两个属性,一个是http-equiv属性和name属性...

2019-06-20 10:12:30 370

原创 H5移动端开发不可忽略的viewport

在讲 viewport 之前,要引入一个概念,就是css 中的 1px 不等于设备的 1px在 css 中我们一般使用 px 作为单位,在桌面浏览器中 css 的1个像素往往都是对应着电脑屏幕的1个物理像素,但是这个1像素的 css 像素跟1像素的物理像素是两个东西。css 中的像素只是一个抽象的单位,在不同的设备或不同的环境中,css 中的 1px 所代表的设备物理像素是...

2019-06-20 10:10:13 428

原创 JS模块化-三个模块化规范的区别

模块化规范CommonJSNode.js : 服务器端Browserify : 浏览器端 也称为js的打包工具基本语法:定义暴露模块 : exportsexports.xxx = valuemodule.exports = value引入模块 : requirevar module = require('模块名/模块相对路径')引入模块发生在什么时候?...

2019-06-20 09:44:17 1175 2

原创 ES5、6、7最常用的知识点概括总结

ECMAScript它是一种由ECMA组织(前身为欧洲计算机制造商协会)制定和发布的脚本语言规范JavaScript 是ECMA的实现JS 包含三个部分ECMAScript(核心)扩展==》浏览器端BOM (浏览器对象模型)DOM(文档对象模型)3.扩展==》服务器端NodeES的几个重要版本ES5:09年发布ES6(ES2015):15年发布,也称为ECM...

2019-05-15 21:49:29 480

空空如也

空空如也

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

TA关注的人

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