Ray

This is liulei

Mac上将gitbook转化成pdf文档下载

前言直接安装gitbook-pdf这个命令行工具会踩坑,所以最好直接用下面的方法。 开始 安装gitbook-cli 以及 gitbook 12sudo npm install -g gitbook-clisudo npm install -g gitbook 安装完成后检查gitbook -V 12CLI version: 2.3.2GitBook version: 3.2.3 此时直接......

Array.prototype.slice.call(arguments)

作用一句话概括就是将 arguments 转化为真正的数组输出出去。何为真正的数组?真正的数组是相对于“伪数组”来说的,常见的有 NodeList 与 HTMLCollection 还有 函数的参数 arguments。 这些伪数组最大的共同特点就是他们都具有 length 属性,并且属性名为数字,但是并不能用真正数组的那些像是 push(),pop(),slice(),这些方法。 V8源码......

文件(夹)监听---Node原生 VS chokidar

Node原生 VS chokidar

前言最近在看vue-hackernews-2.0代码的时候看到在build配置中用了一个chokidar的文件监听模块,一时好奇为什么不用fs.watch的原生操作,忽然想到确实对于监听文件方面确实只是停留在配置gulp监听文件修改后自动转换的gulp.watch,以及简单配置已经高集成的webpack,似乎平时并没有机会经常用Node“干净”的再去做监控操作。所以这篇文章就是建立在介绍使用......

为ES7&ES7+新特性开一个Note

ES语法小特性小记

前言ES6较ES5来说可能是一个较大的版本变动,增添了很多特性或者语法糖,使得整个JS语言的使用体验又向前迈了一大步,但是ES6(ECMAScript2015)之后,每一年都会有新的语言强化版本更新出现,所谓的ES7等,这些变动都没有再像ES6那么多。加之很多新特性在正式发布之前就一定会至少有两个成熟的实现支持,使得在ES6之后,新增特性版本上就变得很模糊了,尤其是在Node环境中,有些时候......

关于node-redis的优雅退出

在redis的node客户端中官方文档上描述客户端断开与redis的连接的方式有两种: client.end()所谓的‘二话不说直接暴力断开’;官方文档上是这样描述end()方法的: Forcibly close the connection to the Redis server. Note that this does not wait until all replies have ......

JS的模块机制梳理和总结

“砖规”

前言java有类文件,Python有import机制,Ruby有require等,而Javascript 通过<script>标签引入代码的机制显得杂乱无章,语言自身毫无组织能力,人们不得不用命名空间的等方式人为的组织代码,以求达到安全易用的目的 《深入浅出Nodejs》--朴灵 模块一直以来都是组织大型软件的必备的要素,就像建筑和砖,“砖”的组织规则更是需要最先明确的事情,一直......

VScode(for JS develop)使用记录与分享

“真的可以说是良心编辑器了”

前言编辑器之间的竞争一直也十分的激烈,用过Webstom,Hbuilder,之前sublime也被我折腾的写代码十分舒服,然而当出现了几乎所有使用过的人都发出好评的VScode的时候必然还是想去试试,用完几个月之后,着实真心感觉到了微软这波诚意也是到位了,”真的舒服”是我唯一能表达的感受,所以就从个人的角度出发对vscode的使用做一个小结,本文类似一个记录板,快捷键和代码块简写确实用熟练了......

Set与Map小记

ES6的新数据结构用法小记

SET数组去重:[...new Set(arr)] 在集合中两个对象总是不相等的 操作: set.add(value) 为集合添加一个元素 set.delete(value) 删除集合中的某一个元素,返回的是布尔值表示是否删除成功 set.has(value) 查询该值是否子集合之中 set.size() 返回集合公有多少个元素 set.get()和set.set() set.cl......

JS面向对象总结

ES5和ES6的面向对象语法

面向对象封装,继承,多态 对于JS的多态并不是那么明显的去满足多态的四大表现形式:接口,抽象类,重写,重载。重载的概念大体上为具有相同函数名,体现在函数具有不同参数的形式,而重写表示的是重新构造具备相同的函数名和函数参数的实现方法,对于这两点上Js对函数参数不敏感,无法完全体现。 在Java之中,一个类不能实现多继承,但是可以去实现多个接口,接口里面定义的方法一旦要实现就要都实现,而抽象类就......

About My Blog Site

Just a beginning...

一些想法总之,我的博客网站算是差不多搭完了,如果有其他的优化也是等我先多记点东西之后了。 最开始的时候想基于Node和Nuxt慢慢悠悠业余自己撘一个博客系统的,外带注册用户也能使用的样子:)然后。。在我的腾讯云学生1元云服务器上把它巧妙上线开放一把(mdzz),为此我甚至把博客系统的主题都想好了,就叫“Know Me || Let World Know You”,我甚至天真的觉得半年前lia......