自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 写webpack插件

function MallStatistics(options) { this.options = options; } MallStatistics.prototype.code = function(){ return ‘code’ } MallStatistics.prototy...

2019-01-15 20:03:03

阅读数 156

评论数 0

原创 前端架构的思考

前提是解决多项目代码公用的问题

2018-12-20 10:57:14

阅读数 143

评论数 0

原创 TypeScript 基本知识

1、字符串新特性 var str = '我是一个字符串' console.log(`${str}`) 上面的代码是一个简单的字符串模板; 我们用es5 开发的时候,经常会遇到字符串换行,但是我又不想每个换行都输入\n,怎么办呢? var str = `我是一个字符串 我换行了` console....

2018-11-26 16:11:59

阅读数 155

评论数 0

原创 React-Redux的用法

UI组件 React-Redux 将所有组件分成两大类:UI 组件(presentational component)和容器组件(container component)。 只负责 UI 的呈现,不带有任何业务逻辑 没有状态(即不使用this.state这个变量) 所有数据都由参数(t...

2018-11-21 16:13:06

阅读数 23

评论数 0

原创 Redux 的基本用法

redux的设计思想 1、web应用是一个状态机,视图和状态是一一对应的 2、所有的状态,保存在一个对象里面 基本概念 、API 1.1 Store: Store就是保存数据的地方,可以理解成一个容器。整个应用只能有一个store。 import { createStore} from...

2018-11-21 15:47:54

阅读数 106

评论数 0

原创 css 笔记

三角代码 左: width: 0; height: 0; display: block;border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 15px solid #fff...

2018-11-17 11:59:15

阅读数 48

评论数 0

原创 JS原型的理解

我们先理解原型之前,先来看看prototype和__proto__的区别; 1、prototype是函数Function才有的属性; 2、JS中每个对象都有一个__proto__属性; 例: var a = {}; console.log(a.prototype); //undefined co...

2018-11-13 00:31:59

阅读数 30

评论数 0

原创 js面向对象理解

前言: ECMAScript 有两种开发模式:1.函数式,2.面向对象。面向对象的语音有一个标志,那就是类的概念,通过类可以创建很多个属性和方法。但是我们知道ECMAScript没有类的概念,因此和其他的有所不同。 虽然js没有类的概念,但是每个构造函数都有一个prototype属性。当一个函数为...

2018-10-29 22:45:18

阅读数 40

评论数 0

原创 async函数的含义和用法

async函数的是什么? 一句话,async 函数就是 Generator 函数的语法糖。例有一个Generator依次读取两个文件; var fs = require('fs') const readeFile = function(filename){ return new Promise(...

2018-10-22 14:28:46

阅读数 110

评论数 0

原创 nginx 实现多端口转发

什么是端口转发 我们在服务器上搭建了多个应用,例如9000端口应用是微信验证授权,9001端口是移动端站点,我们可以通过下面的方式访问; localhost:9000 localhost:9001 但是我们不希望用端口的方式进行访问,也就是说两个应用通过不同域名的80端口进行访问。但是我们知道...

2018-10-22 10:43:59

阅读数 2172

评论数 0

原创 git 日常操作

基础配置 git config --global user.name ‘qqh’ git config --global user.email ‘qqh@163.com’ ssh-keygen -t rsa -C ‘qqh@163.com’ ssh git@coding.net(测试)...

2018-10-21 00:09:44

阅读数 84

评论数 0

原创 ES6 对象的扩展

1、Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 注意该方法实行的是浅拷贝,而不是深拷贝。 const object1 = { a: 1, b: 2, c: 3 }; const object2 = Object.as...

2018-10-20 23:49:12

阅读数 30

评论数 0

原创 ES6 数组的扩展

1、扩展运算符 console.log(...[1, 2, 3]) //下面的函数就是数组push function push(array, ...items) { array.push(...items); } //数组合并 arrary.push(...['a']) 2、Array.fr...

2018-10-20 16:52:11

阅读数 39

评论数 0

转载 浏览器中输入URL到页面返回的全过程

第一步、浏览器中输入域名www.baidu.com 第二步、域名解析 浏览器会把输入的域名解析成对应的IP,过程如下: 1.    &nb...

2018-10-20 16:35:54

阅读数 121

评论数 0

转载 HTTP缓存机制

HTTP缓存有多种规则,根据是否需要重新向服务器发起请求来分类,我将其分为两大类(强制缓存,对比缓存) 在详细介绍这两种规则之前,先通过时序图的方式,让大家对这两种规则有个简单了解。 已存在缓存数据时,仅基于强制缓存,请求数据的流程如下 已存在缓存数据时,仅基于对比缓存,请求数据的流程如下 对缓存...

2018-10-20 16:35:41

阅读数 26

评论数 0

原创 AMD、CMD、require、import的区别

AMD 推崇依赖前置 CMD 推崇就近依赖 什么意思呢?就是AMD在定义模块的时候要先声明其依赖的模块。例如这样: define(['jquery'],function($){ var backButton = $('.backToTop'); return { backBu...

2018-10-20 16:34:01

阅读数 336

评论数 0

原创 webpack配置

webpack 配置

2018-10-19 23:15:32

阅读数 28

评论数 0

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