js类型检测的几种方式总汇
必须要知道js中关于类型的定义。js中有6种基本类型,null,undefined,boolean,string,number,symbol(es6新增的类型)。还有一种引用类型(复杂类型)是object。像是{},function函数,[]数组都是对象。
CSS 实现隐藏滚动条同时又可以滚动
移动端页面为了更接近原生的体验,是否可以隐藏滚动条,同时又保证页面可以滚动?使用 overflow:hidden 隐藏滚动条,但存在的问题是:页面或元素失去了滚动的特性。于是想到了自定义滚动条的伪对象选择器::-webkit-scrollbar。
PM2实现Nodejs项目自动部署
首先简单说下思路:本地git仓库与远程仓库关联(github、码云等平台),然后pm2按照指定配置登录服务器,拉取远程仓库的代码更新,再执行一些指定的命令(如打包等)。
如何掌握并用好defer(延迟执行)
defer:在函数A内用defer关键字调用的函数B会在在函数A return后执行。先看一个基础的例子,了解一下defer的效果,这段代码运行后会打印出:
基于虚拟 DOM 库 (Snabbdom) 的迷你 React
React 是 JavaScript 社区的新成员,尽管 JSX (在 JavaScript 中使用 HTML 语法)存在一定的争议,但是对于虚拟 DOM 人们有不一样的看法。对于不熟悉的人来说,虚拟 DOM 可以描述为某个时刻真实DOM的简单表示。
还在加班?你应该把生命浪费在美好的事物上
只要你喜欢,可干的事无穷多,也可以干的无穷大,何必996,何必ICU,何必军令状?我见过公司上午颁布996,下午就不干的员工,我也见过整个公司都朝九晚五,他却朝七晚九。有梦想的人始终有选择,为框死的制度打工,可不是你最好的选择。
nginx 对同一 ip 访问请求速率限制
模块ngx_http_limit_req_module,所述ngx_http_limit_req_module模块(0.7.21)用于限制每一个定义的键值的请求的处理速率,特别是从一个单一的IP地址的请求的处理速率。使用“漏桶”方法进行限制。
我从 fabric.js 中学到了什么
熟悉 canvas 的朋友想必都使用或者听说过 Fabric.js,Fabric 算是一个元老级的 canvas 库了,从第一个版本发布到现在,已经有 8 年时间了。我近一年时间也在项目中使用,作为用户简单说说感受:
NodeJS实现简易区块链
很多区块链接在一起,就组成了一条链。这条链,也用class来表示。并且其中实现了很多方法:按照加密规则生成hash,插入新块和检查操作,批量插入块和检查操作以及可信度计算