编程珠玑(续) 8.2分
读书笔记 第3页
豆豆の爸爸

作为 JavaScript程序员, 第3页中的用C语言编写的示例代码用JS重写了,只有printf语句中的 %d 就不知用 JS 该怎么来表达了。其余的全部都可以理解,并将缺省的花括号补全了:

function prime(n) {
    var i;
    
    for(i = 2; i < n; ++i) {
        if (n % i == 0) {
            return 0;
        }
    }
    return 1;
}
function main() {
    var i, n;
    n  = 1000;
    for (i = 2; i <= n; ++i) {
        if (prime(i)) {
           document.writeln(i + ' , ');
        }
    }
}
main();

下面是firebug的概况:

对JS程序的 profiler(性能监视工具)使用了一番下来,都是过程时间(procedure-time)的,不是行计数(line-count),不会对 function 的内部的行进行计数。。。而书上的是对C程序进行编译时带了性能监视选项,所以可以精确到函数的内部的每一行的语句了。。。JS哪可能会进行编译?!目前唯一号称是JS编译器的Google Closure Compiler 在官网上查了半天,也没发现有这一选项。。。

1
《编程珠玑(续)》的全部笔记 13篇
豆瓣
免费下载 iOS / Android 版客户端