14 01 2012 javascript Tweet
javascriptパターンの5章までで気になったとこのメモ
new Array()の振る舞い
引数が一つの場合には配列の長さがセットされる
>var ar = new Array(5); undefined >ar [] >ar.length 5
関数のホイスト
関数宣言はホイストされるが、関数式は変数のみがホイストされる。
(function(){ console.log(typeof hoisted); // function までhoistされる console.log(typeof notHoisted); // 変数のみhoistされるのでundefined var notHoisted = function(){ }; function hoisted(){ } }());
実行してみる
$ node t.js function undefined