1、数字千分位格式化

1
2
3
4
5
6
7
8
9
function thousandFormate(number){
var str = (number||0).toString(), result = "";
while (str.length > 3) {
result = ',' + str.slice(-3) + result;
str = str.slice(0, str.length - 3);
}
if (str) { result = str + result; }
return result;
}
阅读全文 »

选择符API

querySelector()方法

querySelector()方法接收一个css选择符,返回与该模式匹配的第一个元素,如果没有找到匹配的元素,返回null。

阅读全文 »

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

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中,子进程和父进程能够进行双向通信,并且一定程度上,父进程可以监控子进程。

阅读全文 »