Florian Rappl, Departement of Theoretical Physics, University of Regensburg
<canvas />
) and 3D graphics (e.g. WebGL)var
)===
do not castvar a = 2; // Line-comment
var b = 25.3; /* Block-comment */
var c = a + b - a / b + a * a - b * b;
var d = "I am a string!";
var e = 'I am also a string!';
var f = d + a; // Works, string + obj = string
var a = 10, b = 0, c = -0;
if(a/b !== a/c)
alert('How is it possible?');
"abc"; //Better than new String("abc");
[1, 2, 3]; //Better than new Array(1, 2, 3);
{ name: 'Florian', age: 28 }; //Better than new Object();
/[a-zA-Z]/g; //Better than new RegExp("a-zA-Z", "g");
tar -zxf node-v0.8.15.tar.gz
cd node-v0.8.15
./configure # --prefix=/opt/node
make
sudo make install
export PATH=$PATH:/opt/node/bin
to ~/.profile#!/usr/bin/env node
var fs = require('fs'); //include package
if(process.argv.length < 3) { //0 = node, 1 = script, 2 = arg #1
console.log("You have to specify at least 1 argument.");
} else {
var fileName = process.argv[2];
var text = "[ " + process.argv.slice(3).join(' ; ') + " ]";
fs.writeFileSync(fileName, "Args:\n" + text, 'utf8');
console.log("The file " + fileName + " has been created.");
}
chmod u+x $fn
to execute directlyconsole.log()
process.stdin
objectchild_process.exec()
require('path')
if you use pathsgrep
etc.w_plaq
nodeswindow
document
getElementsByTagName()
, getElementById()
, ...HTMLElement
objectsWhy the long freeze in JavaScript development? A lot of it had to do with the long freeze on browsers due to the IE takeover.
Brendan Eich