定义函数有两种方式:函数声明和函数表达式。
函数声明:

1
2
3
function functionName(arg0, arg1, ...){
//函数体
}

函数声明,一个重要特征是函数声明提升(function declaration hoisting),在执行代码之前会先读取声明。意味着可以把函数声明放在调用它的语句后面。

阅读全文 »

基本包装类型

ECMAScript提供了三个特殊引用类型: Boolean、 Number 和 String。这些类型与其他引用类型相似,但同时具有与各自基本类型相应的特殊行为。实际上,每当读取一个基本类型值的时候,后台就会创建一个对应的基本类型的包装对象,从而我们能够调用一些方法,来处理数据。

阅读全文 »

当前端开发者使用Node.js开发时,是否想如果Node.js能够像Web开发时在浏览器进行js调试,那该有多好啊?node-inspector为你实现了这个功能。下面我们就看下如何应用。

阅读全文 »

Node.js可以高效的处理I/O操作,如果处理CPU密集型的任务可能会阻塞事件循环。因此,Node.js允许创建进程,将CPU密集型任务分配给另一个进程处理,释放事件循环。在Node.js中,子进程和父进程能够进行双向通信,并且一定程度上,父进程可以监控子进程。

阅读全文 »

Node.js缓冲区基本操作

创建缓冲区

先来看代码:

1
2
3
4
5
var buffer = new Buffer('Hello, Node.js!');

var buf = new Buffer('Hello, Node.js!', 'base64');

var buff = new Buffer(1024);

上面代码展示了利用 new Buffer(),来创建缓冲区。当需要指定内容初始化缓冲区,有两个参数可选,第一个为需要初始化的内容,第二个为指定编码格式。当不需要初始化内容时,可以通过指定容量大小来创建缓冲区。

阅读全文 »

Node.js文件基本操作

关于Node.js的文件操作,首先我们从利用Node.js实现文件拷贝的例子说起:

1
2
3
4
5
var fs = require('fs');
function copyFile(src, dist){
fs.writeFileSync(dist, fs.readFileSync(src));
}
copyFile('./test.txt','./testcopy.txt');
阅读全文 »