- 博客(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 353
原创 TypeScript 基本知识
1、字符串新特性var str = '我是一个字符串'console.log(`${str}`)上面的代码是一个简单的字符串模板;我们用es5 开发的时候,经常会遇到字符串换行,但是我又不想每个换行都输入\n,怎么办呢?var str = `我是一个字符串我换行了`console.log(`${str}`)哈,终于不用\n换行了。字符串拆分function test(tem...
2018-11-26 16:11:59 354
原创 React-Redux的用法
UI组件React-Redux 将所有组件分成两大类:UI 组件(presentational component)和容器组件(container component)。只负责 UI 的呈现,不带有任何业务逻辑没有状态(即不使用this.state这个变量)所有数据都由参数(this.props)提供不使用任何 Redux 的 API容器组件负责管理数据和业务逻辑,不负责 UI...
2018-11-21 16:13:06 115
原创 Redux 的基本用法
redux的设计思想1、web应用是一个状态机,视图和状态是一一对应的2、所有的状态,保存在一个对象里面基本概念 、API1.1 Store:Store就是保存数据的地方,可以理解成一个容器。整个应用只能有一个store。import { createStore} from 'redux';const store = createStore(func)上面的代码会返回一个新的st...
2018-11-21 15:47:54 650
原创 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 139
原创 JS原型的理解
我们先理解原型之前,先来看看prototype和__proto__的区别;1、prototype是函数Function才有的属性;2、JS中每个对象都有一个__proto__属性;例:var a = {};console.log(a.prototype); //undefinedconsole.log(a.__proto__); //Object {}var b = funct...
2018-11-13 00:31:59 124
原创 js面向对象理解
前言:ECMAScript 有两种开发模式:1.函数式,2.面向对象。面向对象的语音有一个标志,那就是类的概念,通过类可以创建很多个属性和方法。但是我们知道ECMAScript没有类的概念,因此和其他的有所不同。虽然js没有类的概念,但是每个构造函数都有一个prototype属性。当一个函数为构造函数时,prototype则起到了类的作用。...
2018-10-29 22:45:18 154
原创 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 1256
原创 nginx 实现多端口转发
什么是端口转发我们在服务器上搭建了多个应用,例如9000端口应用是微信验证授权,9001端口是移动端站点,我们可以通过下面的方式访问;localhost:9000localhost:9001但是我们不希望用端口的方式进行访问,也就是说两个应用通过不同域名的80端口进行访问。但是我们知道服务器上的一个端口只能被一个程序使用,这时候如何该怎么办呢?一个常用的方法是用 Nginx 进行端口转...
2018-10-22 10:43:59 15549
原创 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 194
原创 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 108
原创 ES6 数组的扩展
1、扩展运算符console.log(...[1, 2, 3])//下面的函数就是数组pushfunction 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 186
转载 浏览器中输入URL到页面返回的全过程
第一步、浏览器中输入域名www.baidu.com第二步、域名解析浏览器会把输入的域名解析成对应的IP,过程如下:1.      浏览器查找浏览器缓存,如果有域名对应的IP地址则返回,如果没有继续查找。2.      浏览器查看本机的host文
2018-10-20 16:35:54 430
转载 HTTP缓存机制
HTTP缓存有多种规则,根据是否需要重新向服务器发起请求来分类,我将其分为两大类(强制缓存,对比缓存)在详细介绍这两种规则之前,先通过时序图的方式,让大家对这两种规则有个简单了解。已存在缓存数据时,仅基于强制缓存,请求数据的流程如下已存在缓存数据时,仅基于对比缓存,请求数据的流程如下对缓存机制不太了解的同学可能会问,基于对比缓存的流程下,不管是否使用缓存,都需要向服务器发送请求,那么还用缓...
2018-10-20 16:35:41 86
原创 AMD、CMD、require、import的区别
AMD 推崇依赖前置CMD 推崇就近依赖什么意思呢?就是AMD在定义模块的时候要先声明其依赖的模块。例如这样:define(['jquery'],function($){ var backButton = $('.backToTop'); return { backButton };});CMD没有这里严格的要求,它只要依赖的模块在附近就可以了,例如下面这样:...
2018-10-20 16:34:01 2744
织梦标签调用
2011-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人