自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 svg 学习记录

/** svg 内部自带动画属性,也可以通过id 和css3 animation 属性结合起来 * stroke-dasharray:实线的长度 * stroke-dashoffset:偏移量,就是向前挪多少个量 * rect...

2019-09-05 08:58:00 155

转载 新手vue 路由源码解读

popstate事件,只有当用户点击浏览器时才会触发,和用js调用了histoyr.back(),其他情况均不会。 因为vue路由是个vue插件,也是个类。所以我们首先看的是constructor方法和install方法 constructor:该方法内,定义了一些变量,主要还挂载了his...

2019-09-05 01:15:00 404

转载 vuex 源码解读

首先让我们看一下,vuex的基本使用import Vuex from 'vuex'import cart from './modules/cart'import products from './modules/products'import createLogger from '.....

2019-09-01 11:05:00 149

转载 Decorator ES6装饰器的使用

Decorator 装饰器,是es6新出的语法,只能用来装饰类和类的方法的。 下面是装饰器修饰类的基本语法,他接收一个参数target,target是这个类本身, @testable class Person {}基本yufa function testable(target)...

2019-08-20 20:58:00 212

转载 js模块化简介

由于Node的的诞生,使用的是common.js规范,这个是同步加载的,使用函数require()。但是同步加载在客户端不适用,因此诞生了AMD规范,异步加载。AMD的实行则是require.js,require.js的使用方法。 AMD和cmd的区别:最主要就是执行机制的不同.AMD是,加...

2019-08-12 14:10:00 99

转载 手写一个实现基本功能的promse

` // 手写一个promise class Promise2 { static stat = 'pending'; // pending|filled|rejected 有三种状态 static onResolvedCallbacks = []; // 成功之后遍历th...

2019-08-10 15:42:00 123

转载 继承的几种方法

原型链继承:就是子类的原型指向父类的实例。存在的问题,当父类的属性是引用类型值的时候,会被所有子类共享。 借用构造函数:在子类中,指向父类的方法,存在的问题,无法继续方法。所以不能叫完整的继承方法。 组合继承:上述2种方法的结合,存在的问题,父函数执行了2遍,且属性重复,增加内存。 寄生...

2019-08-08 20:29:00 170

转载 创建对象的几种方法

工厂模式:一个函数内创建一个对象,然后把这个对象返回出去,不使用new关键字。 缺点,方法不能共用,浪费内存 Object.create的手动实现Object.prototype.create2 = function(obj){ function F(){};F.prototype = ob...

2019-08-07 22:07:00 166

转载 canves.drawImage

drawImage()接收9个参数,第一个参数是需要绘制的图像源,中间4个参数。分别是,图片本身的位置和要显示的宽高,后面4个参数,是相对于canves本身的位置和要绘制的宽高 转载于:h...

2019-08-04 19:47:00 107

转载 执行上下文,作用域,闭包

执行上下文:指的是一个函数的运行环境。上下文分创建时上下文和执行时上下文。 代码创建阶段:会创建3个对象,一:作用域链。二:初始化变量,函数,形参。三:指定this。 形参初始化:指的是,创建一个形参的变量,然后赋值undefined. 代码执行阶段:1:分配变量,函数的引用,赋值。2:...

2019-08-04 16:37:00 86

转载 正则的使用方法

正则表达式创建方法: i (忽略大小写) g (全文查找出现的所有匹配字符) m (多行查找) y (执行“粘性”搜索,匹配从目标字符串的当前位置开始,可以使用y标志。) 1.字面量法:const regex = /ab+c/. 2.调用RegExp对象的构造函数:let re...

2019-07-16 15:37:00 185

转载 手动实现个自己的call 函数

Function.prototype.mycall = function(obj = window,...args){ obj.fn = this; obj.fn(...args); delete obj.fn } 就这样简单3行代码:接收...

2019-07-09 18:50:00 315

转载 对象

对象,原型链上的方法。 Object.hasOwnProperty(key):这个方法可以用来检测一个对象是否含有特定的key值;和in运算符不同,该方法会忽略掉那些从原型链上继承到的属性,返回布尔值。 Object.isPrototypeOf(bar):用于判断bar对象是否是另一个...

2019-07-09 17:47:00 76

转载 webpack学习

webpack 基础配置:学习版本,4+。4点版本,内置了代码自动压缩功能 entry:入口文件。可以设置多个入口,设置name属性 output:出口文件。 mode:development | production ,// 模式配置,生产和开发模式,自动配置了,代码压缩等一系列功...

2019-04-11 19:50:00 91

转载 pwa fetch api

fetch 是一个全局api 可以用来发起http请求fetch('url',{method:'post',headers:{auth:'1234'},body:'123',}).then(()=>{}).catch(()=>{}) ...

2019-04-09 21:29:00 156

转载 设计模式的个人理解

说明:该文章是个人学习后的提炼和归纳总结,具有不完善性和一定错误见解。有错误和理解不对的地方,请大家多多指出来,如要学习设计模式,建议网上查找相相关完整资料或者看书。 一般来说:有24种常用设计模式。那什么是设计模式呢?设计模式就是前人在开发经验中,对一些常见套路的总结归纳。是一种编程思想的...

2019-03-23 17:15:00 78

转载 计算属性和class,style绑定

1,计算属性和方法是基于依赖进行缓存的,只要依赖没变就会返回上次的计算结果,不会多次重复计算。而普通方法是访问多次就计算多次。 计算熟悉和监听属性:书写更简便。 计算属性默认是只有get方法的,当需要直接改变值的时候,也可以定义个set方法。这时候就能直接改变值。 2,c...

2019-01-28 08:54:00 576

转载 url 解析url的一些函数

url 提供了解析url地址的一些api,分为旧版api和新版api3套,旧版是为了兼容才保留,现在应该使用新版api。新版api根据 WHATWG URL 标准实现。 new URL(input[, base]) :解析成一个地址对象。 hash:解析成‘#abc’或者空字符串,可...

2019-01-27 10:52:00 900

转载 querystring

该模块,提供了解析url的一些api,const querystring = require('querystring');主要是对地址的序列号和反序列化 parse(str),默认以固定&=格式,解析路径,得到key/value的对象。 stringify(),系...

2019-01-27 10:25:00 166

转载 net网络模块

net模块,用于创建基于流的tcp或ipc服务器与客户端。 TCP:基于流的传输协议。IPC:进程间的通信的一种协议或方法。 拥有的方法:createrServer([options][, connectionListener]):创建一个新的TCP或者IPC服务。 ...

2019-01-26 17:26:00 87

转载 os操作系统模块

os模块提供了操作系统相关的实用方法,const os = require('os'); os.EOL:识别操作系统:\n,posix操作系统。\r\n,window操作系统。 os.constants:系统特定常量对象,包含了错误码,信号处理等常用对象。 方法: ar...

2019-01-26 13:50:00 300

转载 time定时器模块

定时器模块,提供了定时器功能,是全局api,基于Node.js事件循环构建的。 分为immediate类,timeout类。主要方法有ref(),unref(),不要退出Node循环,要退出循环。 setImmediate(fun):微任务当前队列末尾执行,它是在 I/O 事件的回...

2019-01-26 10:50:00 154

转载 动态规划算法

动态规划的思想就是,把一个待解决的问题,分为若干个子问题,按顺序求解,前一个子问题的解为后一个子问题的解提供了有用的信息。在求解任一局部解的过程中,列出各种可能的局部解,通过决策保留那些最优解,依次解决各子问题,最后一个子问题就是初始问题的解。 利用动态规划解决的问题的特征: ...

2019-01-22 08:44:00 73

转载 path路径

path模块提供了解析路径的一些api, 在window系统和POSIX系统会根据不同的系统有自己的展示风格。 要想在任何操作系统上处理 Windows 文件路径时获得一致的结果,可以使用path.win32:统一返回window风格。 如果想在任何操作系统上处理 POSIX 文件路径...

2019-01-20 11:10:00 214

转载 zlib压缩模块

zlib模块提供Gzip和deflate/inflate来实现压缩功能。这2者都是http压缩方式,服务器和客户端共同制定的一个标准。 Gzip:是一个封装了deflate/inflate算法的压缩库 deflate/inflate:一个压缩算法。 提供了gzip压缩和解压的一些api,...

2019-01-20 10:28:00 245

转载 dgram数据报

dgram模块提供了UDP数据包socket的实现。可以接收,反馈信息,建立一个socket用来接收反馈信息。 UDP:是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,它与TCP协议一样用于处理数据包,是一种无连接的协议。 主要作用:将网络数据压缩成...

2019-01-19 14:21:00 146

转载 算法的时间复杂度和空间复杂度

时间复杂度就是指:算法运行的次数,一般用公式表示为T(n) = O(f(n))。 空间复杂度就是指:算法运行消耗的内存,公式表示为 S(n) =O(f(n))。 一般算法分析都是指时间复杂度分析。算法好坏一般比较公式: O(1)<O(log n)<O(n)<O(nlo...

2019-01-17 09:38:00 69

转载 crypto加密

crtyto模块提供了加密功能,内部主要是对一些加密算法的封装。 主要有,1:Certificate类:这是一种证书签名请求机制,用来处理SPKAC 数据。SPKAC结构包含,公钥和challenge exportChallenge(...

2019-01-13 15:27:00 330

转载 module 模块

node 系统中,每个文件都是独立的模块,利用require,来加载模块。所以说由于模块的存在,require类似全局对象。 可以通过require.main === module来判断一个文件是否被直接运行。 require()的文件是基于实际路径来查找的,模块在第一次加载后会被缓存。...

2019-01-13 14:27:00 150

转载 async 函数

基本语法 async function foo(){ const p1 = await pa(); const p2 = await pb(); return p1+p2 } foo().then() 上述代码...

2019-01-12 18:37:00 55

转载 promise构造函数

最早,promise是在社区提出和实现的,后来es6就将其写进了语言标准,统一了用法。所以大家有兴趣可以尝试自己内部实现一个promise构造函数加深对此api的理解。 首先promise内部有3种状态,pending,fulfilled,rejected,一开始是pending,当异步程序...

2019-01-12 17:01:00 257

转载 process进程模块

process对象是一个全局进程变量,提供Node.js 进程的有关信息以及控制进程。有电脑系统相关信息,自身版本号,一些存储路径等相关信息。 process是EventEmitter类的实例。就是说,可添加全局自定义事件。 拥有的事件: ‘beforE...

2019-01-12 15:40:00 184

转载 events 事件触发器

1.所有能触发事件的对象都是EventEmitter类的实例。这些对象有一个eventEmitter.on()函数,用于将一个或多个函数绑定到命名事件上。还有一个.emit()函数用于chu'fa触发监听器。 2.this,指向事件绑定者。用箭头函数的话,this指向就为空了。 3...

2019-01-12 12:36:00 187

转载 cluster 集群模块

cluster 集群模块可以创建共享服务器端口的子进程,本身是一个对象。 主要包含worker类,一些可监听的事件、方法和属性 cluster.isMaster:true/false;当该进程是主进程时返回true 由process.env.NODE_UNIQUE_ID。 cluster...

2019-01-12 11:44:00 304

转载 伪类和伪元素,单冒号和双冒号的区别

单冒号用于伪类的书写,双冒号用于伪元素的书写。伪类为了兼容旧有样式,:after和::after都是一样的作用。 伪类和伪元素的区别:伪元素是虚拟元素,有类似dom结构这样的功能,伪类是虚拟类名,有类似选择器这样的功能。 伪类有:link:hover:active:visi...

2019-01-11 09:37:00 1309

转载 js模块化方案探讨

模块化分2中加载模式:运行时加载,静态加载 commonjs,先引入全部,生成一个对象,然后用模板解析读取对象中的一些方法,这是运行时加载。 如:let { stat, exists, readFile } = require('fs'); es6 模块import { stat, e...

2019-01-09 11:20:00 108

转载 git 实用指南

git 是一种分布式的代码管理库:概念有:工作目录,暂存区,本地仓库,远程仓库。 git init //项目初始化 会在本地新建一个名为master的分支。 git clone URL //从远程仓库拉取代码,默认只拉取master分支。如还有其他分支该怎么拉取呢? git ls-rem...

2019-01-05 16:21:00 101

转载 销售攻略

销售5颗心 1:相信自我之心。2相信顾客相信我之心。3相信产品之心。4相信客户现在就需要之心。5相信客户使用完产品之后会感激我之心。 员工所有问题在于认为产品不值,顾客永远买结果——拼命讲产品的成功经验。 化解顾客障碍:太贵了——代表顾客怀疑同类产品还有没别的地方更便宜,便宜多少反...

2018-12-17 10:05:00 108

转载 assent 断言测试模块

assert模块提供了断言测试的函数,用于测试不变式。 assert主要由一个错误类,和一些api组成。 一:assert.AssertionError类,Error的一个子类,表明断言的失败,assert模块抛出的所有错误都是AssertionErroer的实例。 1:new ...

2018-09-29 15:54:00 163

转载 dns域名服务器

dns:提供了解析域名的相关api,包含2类函数。 一:用底层操作系统进行解析,不需要联网。 dns.lookup(hostname,[option],callback),接收域名,回调函数接收3个参数,错误,解析的域名和地址族4或6. 二:连接真实的dns服务器来进行解析,用网...

2018-09-25 17:14:00 80

空空如也

空空如也

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

TA关注的人

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