在ES6中,我们有了一个新的运算符–展开运算符,它可以使我们的代码的数量有一定的减少,有时候甚至有很有用的作用,我们来举几个常用的例子,同时通过例子来了解展开运算符的使用。
js数组去重
数组的去重在日常的开发中经常碰到的需求,虽然我们真实开发过程中会有lodash,Jquery等框架帮助我们。但是,很多时候我们也需要自己来实现这个简单的功能
node中require的循环使用
我们在Node中可以通过require
来很方便的引入一个模块,而且我们一直到require
模块是一个同步的过程,那么当一个两个模块相互引用的时候,Node会如何处理呢?
js中递归导致的堆栈溢出
在编程中递归是一个很常见的操作,但在js中使用递归很容易一不小心导致堆栈溢出,原因也很简单,是因为我们最常用的闭包,如下例子
1 | function isEven (num) { |
因为递归所以导致每一层的isEven函数都保留了之前所有层的函数空间
Lamp环境搭建(linux apache mysql php)
About LAMP
LAMP stack is a group of open source software used to get web servers up and running. The acronym stands for Linux, Apache, MySQL, and PHP. Since the server is already running CentOS, the linux part is taken care of. Here is how to install the rest.
转载一份清单:所有可以放进head标签的元素
本文转载自:众成翻译
译者:msmailcode
链接:http://www.zcfy.cc/article/2838
原文:https://github.com/joshbuchea/HEAD?utm_source=statuscode&utm_medium=medium
HEAD
可以在你文档的head标签中使用的所有内容的清单。
Node.js EventEmitter 学习
说起Node中几个最重要的模块,那么events
模块一定在其中,在Node中很多很多的其他模块都是基于或者依赖于events
模块。
那么我们来了解一下什么是events
模块和events
模块的使用,和一些注意点
我们参看的Node v6.10.3文档, 对于EventEmitter的方法我们不解释,相对比较简单,官方也给出了较多的例子,完全可以参看官方的文档,这里就说明一些注意点
word-wrap word-break 和 white-space
这三个在对于文本的换行与否和如何换行时,经常被使用,我们来仔细了解一下三个属性的内容。
white-space
顾名思义就是“空格”,其实这个属性就是对于空格和换行符的控制
white-space:normal
连续的空白符会被合并,换行符会被当作空白符来处理。填充line盒子时,必要的话会换行。
在这里的换行生效了,但是换行后的空格也被合并了,所以每一行都是直接显示在在文本最前面
white-space:nowrap
-转载-自定义组合字体
本文转载自:众成翻译
译者:为之漫笔
链接:http://www.zcfy.cc/article/2767
原文:https://jakearchibald.com/2017/combining-fonts/
我喜欢字体Just Another Hand,我经常在我分享中的图示里用它:
(字体转图片了。——译者注)
js浮点运算精度问题和IEEE754
当我们使用一段时间的JS之后会遇到下面这个问题
1 | 0.1 + 0.2 === 0.3 // false |
我们可以在控制台里面看到0.1+0.2输出的并不是0.3而是0.30000000000000004。那么为什么出现这样的问题呢。