Home

0

git 使用

版本控制 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 集中化的版本控制系统(SVN)有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。但是这么做有一个缺点是中央服务器的单点故障,如果中心数据库所在的磁盘发生损坏,又没有做恰当备份,毫无疑问你将丢失所有数据。 分布式版本控制系统(GIT)客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。 这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。 因为每一次的克隆操作,实际上都是一次对代码仓库的完整备份。

0

JavaScript事件循环探索

一直对js的事件循环不是很清晰,最近看了JavaScript忍者秘籍的第13章后,有了一些感悟,特此总结一下,分享给大家。 单线程众所周知,JavaScript是单线程执行模型,同一时刻只能执行一个代码片段,一个任务开始后知道运行完成,不会被其他任务中断。当一个任务花费的时间很长的话,用户就会明显的感觉到卡顿。浏览器为了解决这个问题引入了事件循环的概念(Event Loop)。 事件循环事件循环具

0

扩展原生Number

今天看你不知道的js 第三章有个比较有意思的方法,特记录一下。 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647if (!Number.prototype[Symbol.iterator]) { Object.defineProperty( Number.proto

0

使用commitlint规范git提交

commitlint: git 提交信息规范与验证 husky: 使ghook更容易 standard-version: 自动生成CHANGELOG 并发布版本 安装 123npm install --save-dev @commitlint/{config-conventional,cli}npm i --save-dev standard-versionnpm instal

0

前端发展史

什么是前端前端工程师主要利用HMTL与CSS构建页面,用JavaScript完善交互以及用户体验。 诞生 1994年可以看做前端历史的起点,这一年10月13日网景推出了第一版Navigator;这一年,Tim Berners-Lee创建了W3C;这一年,Tim的基友发布了CSS(层叠样式表)。1995年,当时在网景公司就职的布兰登·艾克正为Netscape Navigator 2.0浏览器开发的一

0

JavaScript数据结构与算法 —— 栈

最近看了一本《学习JavaScript数据结构与算法》,想把里面介绍的一些数据结构和算法记录下来,加深印象。 栈是一种遵从后进先出(LIFO)原则的有序集合。新添加的或待删除的元素都保存在栈的末尾。称作栈顶,另一端就叫栈底。在栈里,新元素都靠近栈顶,就元素都接近栈底。 在JavaScript里面数组的一些方法可以很好的模拟栈。1234567891011121314151617181920212

0

JavaScript 面向对象

构造函数构造函数也是一个函数,通过new运算符可以生成一份实例同时把this绑定到实例上。JavaScript规定,每一个构造函数都有一个prototype属性,指向另一个对象。这个对象的所有属性和方法,都会被构造函数的实例继承。12345678910111213function Vehicle (engines) { this.engines = engines; } Vehicle.prototype.drive = function() { console.log(`engines=>${this.engines}`); } //实例 var car1 = new Vehicle(1); var car2 = new Vehicle(2); car1.drive(); //=> engines=>1 car2.drive(); //=> engines=>2 console.log(car1.constructor === Vehicle); //true console.log(car2.constructor === Vehicle); //true

0

promise.all错误处理

通常处理多个请求的时候我们会用Promise.all()方法。该方法指当所有在可迭代参数中的 promises 已完成,或者第一个传递的 promise(指 reject)失败时,返回 promise。但是当其中任何一个被拒绝的话。主Promise.all([..])就会立即被拒绝,并丢弃来自其他所有promis的全部结果。