- 博客(17)
- 资源 (9)
- 收藏
- 关注
原创 写webpack插件
function MallStatistics(options) { this.options = options; } MallStatistics.prototype.code = function(){ return ‘code’ } MallStatistics.prototype.apply = function(compiler) { var _this = this; compile...
2019-01-15 20:03:03
458
原创 TypeScript 基本知识
1、字符串新特性 var str = '我是一个字符串' console.log(`${str}`) 上面的代码是一个简单的字符串模板; 我们用es5 开发的时候,经常会遇到字符串换行,但是我又不想每个换行都输入\n,怎么办呢? var str = `我是一个字符串 我换行了` console.log(`${str}`) 哈,终于不用\n换行了。 字符串拆分 function test(tem...
2018-11-26 16:11:59
466
原创 React-Redux的用法
UI组件 React-Redux 将所有组件分成两大类:UI 组件(presentational component)和容器组件(container component)。 只负责 UI 的呈现,不带有任何业务逻辑 没有状态(即不使用this.state这个变量) 所有数据都由参数(this.props)提供 不使用任何 Redux 的 API 容器组件 负责管理数据和业务逻辑,不负责 UI...
2018-11-21 16:13:06
210
原创 Redux 的基本用法
redux的设计思想 1、web应用是一个状态机,视图和状态是一一对应的 2、所有的状态,保存在一个对象里面 基本概念 、API 1.1 Store: Store就是保存数据的地方,可以理解成一个容器。整个应用只能有一个store。 import { createStore} from 'redux'; const store = createStore(func) 上面的代码会返回一个新的st...
2018-11-21 15:47:54
793
原创 css 笔记
三角代码 左: width: 0; height: 0; display: block;border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 15px solid #fff; 上: width: 0; height: 0; display: block; border-lef...
2018-11-17 11:59:15
220
原创 JS原型的理解
我们先理解原型之前,先来看看prototype和__proto__的区别; 1、prototype是函数Function才有的属性; 2、JS中每个对象都有一个__proto__属性; 例: var a = {}; console.log(a.prototype); //undefined console.log(a.__proto__); //Object {} var b = funct...
2018-11-13 00:31:59
199
原创 js面向对象理解
前言: ECMAScript 有两种开发模式:1.函数式,2.面向对象。面向对象的语音有一个标志,那就是类的概念,通过类可以创建很多个属性和方法。但是我们知道ECMAScript没有类的概念,因此和其他的有所不同。 虽然js没有类的概念,但是每个构造函数都有一个prototype属性。当一个函数为构造函数时,prototype则起到了类的作用。 ...
2018-10-29 22:45:18
247
原创 async函数的含义和用法
async函数的是什么? 一句话,async 函数就是 Generator 函数的语法糖。例有一个Generator依次读取两个文件; var fs = require('fs') const readeFile = function(filename){ return new Promise(function(resolve, reject){ fs.readFile(fileName, ...
2018-10-22 14:28:46
1564
原创 nginx 实现多端口转发
什么是端口转发 我们在服务器上搭建了多个应用,例如9000端口应用是微信验证授权,9001端口是移动端站点,我们可以通过下面的方式访问; localhost:9000 localhost:9001 但是我们不希望用端口的方式进行访问,也就是说两个应用通过不同域名的80端口进行访问。但是我们知道服务器上的一个端口只能被一个程序使用,这时候如何该怎么办呢?一个常用的方法是用 Nginx 进行端口转...
2018-10-22 10:43:59
16949
原创 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(测试) 生成密钥(C:\Users\Administrator.ssh) 分支 创建分支 git branch t...
2018-10-21 00:09:44
285
原创 ES6 对象的扩展
1、Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 注意该方法实行的是浅拷贝,而不是深拷贝。 const object1 = { a: 1, b: 2, c: 3 }; const object2 = Object.assign({c: 4, d: 5}, object1); //{c: 3, d: 5, a: 1, b...
2018-10-20 23:49:12
198
原创 ES6 数组的扩展
1、扩展运算符 console.log(...[1, 2, 3]) //下面的函数就是数组push function push(array, ...items) { array.push(...items); } //数组合并 arrary.push(...['a']) 2、Array.from() 将两类对象转为真正的数组 var obj = { 0: 'a', 1: 'b', le...
2018-10-20 16:52:11
265
转载 浏览器中输入URL到页面返回的全过程
第一步、浏览器中输入域名www.baidu.com 第二步、域名解析 浏览器会把输入的域名解析成对应的IP,过程如下: 1.      浏览器查找浏览器缓存,如果有域名对应的IP地址则返回,如果没有继续查找。 2.      浏览器查看本机的host文
2018-10-20 16:35:54
576
转载 HTTP缓存机制
HTTP缓存有多种规则,根据是否需要重新向服务器发起请求来分类,我将其分为两大类(强制缓存,对比缓存) 在详细介绍这两种规则之前,先通过时序图的方式,让大家对这两种规则有个简单了解。 已存在缓存数据时,仅基于强制缓存,请求数据的流程如下 已存在缓存数据时,仅基于对比缓存,请求数据的流程如下 对缓存机制不太了解的同学可能会问,基于对比缓存的流程下,不管是否使用缓存,都需要向服务器发送请求,那么还用缓...
2018-10-20 16:35:41
152
原创 AMD、CMD、require、import的区别
AMD 推崇依赖前置 CMD 推崇就近依赖 什么意思呢?就是AMD在定义模块的时候要先声明其依赖的模块。例如这样: define(['jquery'],function($){ var backButton = $('.backToTop'); return { backButton }; }); CMD没有这里严格的要求,它只要依赖的模块在附近就可以了,例如下面这样:...
2018-10-20 16:34:01
2941
织梦标签调用
2011-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅