一篇很好的技术栈文章,也是激励自己一定要时刻保持学习的状态!
NodeJS入门系列一之先从Javascript说起
NodeJS入门系列
原生数组方法
Mutator 方法
即下面的这些方法会改变调用它们的对象自身的值:
- Array.prototype.copyWithin() ES6
在数组内部,将一段元素序列拷贝到另一段元素序列上,覆盖原有的值。 - Array.prototype.fill() ES6
将数组中指定区间的所有元素的值,都替换成某个固定的值。 - Array.prototype.pop()
删除数组的最后一个元素,并返回这个元素。 - Array.prototype.push()
在数组的末尾增加一个或多个元素,并返回数组的新长度。 - Array.prototype.reverse()
颠倒数组中元素的排列顺序,即原先的第一个变为最后一个,原先的最后一个变为第一个。 - Array.prototype.shift()
删除数组的第一个元素,并返回这个元素。 - Array.prototype.sort()
对数组元素进行排序,并返回当前数组。 - Array.prototype.splice()
在任意的位置给数组添加或删除任意个元素。 - Array.prototype.unshift()
在数组的开头增加一个或多个元素,并返回数组的新长度。
Accessor 方法
下面的这些方法绝对不会改变调用它们的对象的值,只会返回一个新的数组或者返回一个其它的期望值。
- Array.prototype.concat()
返回一个由当前数组和其它若干个数组或者若干个非数组值组合而成的新数组。 - Array.prototype.includes() ES6
判断当前数组是否包含某指定的值,如果是返回 true,否则返回 false。 - Array.prototype.join()
连接所有数组元素组成一个字符串。 - Array.prototype.slice()
抽取当前数组中的一段元素组合成一个新数组。 - Array.prototype.toSource()
返回一个表示当前数组字面量的字符串。遮蔽了原型链上的 Object.prototype.toSource() 方法。 - Array.prototype.toString()
返回一个由所有数组元素组合而成的字符串。遮蔽了原型链上的 Object.prototype.toString() 方法。 - Array.prototype.toLocaleString()
返回一个由所有数组元素组合而成的本地化后的字符串。遮蔽了原型链上的 Object.prototype.toLocaleString() 方法。 - Array.prototype.indexOf()
返回数组中第一个与指定值相等的元素的索引,如果找不到这样的元素,则返回 -1。 - Array.prototype.lastIndexOf()
返回数组中最后一个(从右边数第一个)与指定值相等的元素的索引,如果找不到这样的元素,则返回 -1。
Iteration 方法
在下面的众多遍历方法中,有很多方法都需要指定一个回调函数作为参数。在回调函数执行之前,数组的长度会被缓存在某个地方,所以,如果你在回调函数中为当前数组添加了新的元素,那么那些新添加的元素是不会被遍历到的。此外,如果在回调函数中对当前数组进行了其它修改,比如改变某个元素的值或者删掉某个元素,那么随后的遍历操作可能会受到未预期的影响。总之,不要尝试在遍历过程中对原数组进行任何修改,虽然规范对这样的操作进行了详细的定义,但为了可读性和可维护性,请不要这样做。
- Array.prototype.forEach()
为数组中的每个元素执行一次回调函数。 - Array.prototype.entries() ES6
返回一个数组迭代器对象,该迭代器会包含所有数组元素的键值对。 - Array.prototype.every()
如果数组中的每个元素都满足测试函数,则返回 true,否则返回 false。 - Array.prototype.some()
如果数组中至少有一个元素满足测试函数,则返回 true,否则返回 false。 - Array.prototype.filter()
将所有在过滤函数中返回 true 的数组元素放进一个新数组中并返回。 - Array.prototype.find() ES6
找到第一个满足测试函数的元素并返回那个元素的值,如果找不到,则返回 undefined。 - Array.prototype.findIndex() ES6
找到第一个满足测试函数的元素并返回那个元素的索引,如果找不到,则返回 -1。 - Array.prototype.keys() ES6
返回一个数组迭代器对象,该迭代器会包含所有数组元素的键。 - Array.prototype.map()
返回一个由回调函数的返回值组成的新数组。 - Array.prototype.reduce()
从左到右为每个数组元素执行一次回调函数,并把上次回调函数的返回值放在一个暂存器中传给下次回调函数,并返回最后一次回调函数的返回值。 - Array.prototype.reduceRight()
从右到左为每个数组元素执行一次回调函数,并把上次回调函数的返回值放在一个暂存器中传给下次回调函数,并返回最后一次回调函数的返回值。 - Array.prototype.values() ES6
返回一个数组迭代器对象,该迭代器会包含所有数组元素的值。 - Array.prototype@@iterator ES6
和上面的 values() 方法是同一个函数。
在本地模拟一个git远程仓库
在本地搭建一个仓库来模拟git的远程仓库,主要是帮助理解一下git作为一个版本控制器的实现过程
NodeJs监控工具-nodemon
相信大家在开发Node.js应用的的时候,都遇到了一个挺让人烦恼的事情,就是每次即使只是小小的修改了一下子代码,那么也得再重新`Crtl+c`退出来重启,不像在开发php,java等web项目的时候,修改了项目代码,服务器都会自动重启,让我们的改动生效,好在有大神开发了自动重启的工具——nodemon!推荐给大家