追記 2014-12-19 この記事は大変古いので参考にしないでください。クロージャ (closure) で囲むのは今でもやる場面はあります。node.js (io.js) にはCommonJS由来のmoduleがあり、以下の方法は不要です。Webブラウザには未だ安定したmoduleはありません (ReuireJSやBrowserifyなどはわたしは嫌いです)。ES6 moduleが使へるやうになれば、それを使へるとおもひます。 JavaScriptにはライブラリ等のパッケージ化の方法が無いなどといわれているけど、ちゃんとあるし、ちゃんと使われているよ。(お粗末ではあるけどね。) 基本 とりあえずクロージャに纏める。 (function(){ })();で囲む。 (function(){ // useful codes })(); なにが嬉しいか。変数はvarで宣言しておけば、つまりローカ