如何编写并发布一个npm包
干啥的
做js开发的 人应该对 npm install xxxx 这个指令并不陌生。当做一个需求的时候,有些功能有人已经写好了,你只需要执行这个命令去安装它的包就可以了。非常方便。那么如何来写一个我们自己的npm包呢?
mongoose学习笔记
mongoose
在写node web-service的时候不可避免的要操作数据库,mongoose可以方便的在node.js中读写MongoDB。
gulp学习笔记
gulp
gulp是什么
Gulp.js 是一个自动化构建工具,开发者可以使用它在项目开发过程中自动执行常见任务
游戏简谈
塔防游戏
塔防核心
塔防游戏中。一些功能核心无非是以下几点:
- 怪物如何按照一定的轨迹进行移动。
- 防御塔的实现。
怪物的属性:
游戏开发之状态机
状态机
什么是状态机
全称是有限状态机。又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。
状态机的特点
- 状态总数是有限的。
- 任意时刻,只处在一种状态中。
- 某种条件下,会从一种状态切换到另一种状态中。
js中string常用操作
字符相关函数:
- charAt()
stringObject.charAt(index)
参数 | 描述 |
---|---|
index | 表示字符串中某个位置的数字,即字符在字符串中的下标。 |
例子:
node杂谈
node之path模块
path模块是nodejs提供给用户进行路径相关操作的一个模块,方便用户定位文件的位置,以及一些其他与文件位置定位的方法。
引入方法
var path = require('path');
js-number
数值范围
为什么会有数值范围
由于内存的限制,es所存储的数字也有范围,这个范围是
Number.MIN_VALUE ~ Number.MAX_VALUE
正无穷和负无穷
如果计算结果超过了这个范围,这个数值会被转换成一个特殊的数值,Infinity值。即无穷大。其中分为正无穷和负无穷。