- 博客(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关注的人