一,console.log(“log信息”);
//执行:node app.js 1>info.txt(1代表重定向标准输出流,写入console.log()信息,非console.err()信息)
//这时候会在app.js 的同级目录下看到一个info.txt文件,里面还有“log信息”。
console.log(“%s”,”first”,”second”);//输出结果:first second
var information={
“name”:”张三”,
“age”:12
}
console.log(“%s”,”展开对象信息:”,{info:information});
//将字符串作为数值进行转换
console.log(“%d”,”100”);
console.log(“%d”,”Information”);
//输出%
console.log(“%%”);
console.log(“%%”,”gys”);
//将console.error信息输出到文件中去
console.error(“an error happend!”);
//执行:node app.js 2>err.txt
//会在同级目录下多一个err.txt文件。里面有“an error happend”写入console.err()信息,不写入//console.log()信息
二,console.time和console.timeEnd这两个方法可以用来让WEB开发人员测量一个javascript脚本程序执行消耗的时间。随着WEB应用越来越重要,JavaScript的执行性能也日益受到重视,WEB开发人员知道一些性能测试机器是必须的。今天要介绍的console.time和console.timeEnd就是其中之一。
console.time方法是开始计算时间,console.timeEnd是停止计时,输出脚本执行的时间。
var sum = 0;
var arr = new Array(10000000);
for (var i = 0; i < arr.leng ; i++) {
arr[i]=Math.random();
}
console.time(`for-loop-1`)
for (var i in arr) {
sum+=arr[i];
}
console.timeEnd('for-loop-1');
console.time(`for-loop-2`);
for (var i = 0; i < arr.length; i++) {
sum += arr[i];
}
console.timeEnd(`for-loop-2`)
测试JavaScript性能的方法有很多,但console.time/timeEnd两个方法是最基本、最直接的技巧。
**———运行结果———
for-loop-1: 52.91287500038743ms
for-loop-1: 53.765ms
for-loop-2: 298.47645200043917ms
for-loop-2: 298.776ms**