Javascript、クロージャを使ったプライベート関数の隠蔽について
ということで、今回の宿題は、一つのプライベートな関数を複数のパブリックな関数で共有しつつ、そのプライベート関数をクロージャを使って隠蔽するテクニック。
「life is beautiful : Javascript、クロージャを使ったプライベート関数の隠蔽について」を見ていてクロージャの勉強をしました。
で、最後にあった宿題をやってみました。
var style2prop, hoge2prop; (function(){ function capitalize(str) { return str.charAt(1).toUpperCase(); } style2prop = function(str) { return str.replace(/-[a-z]/g, capitalize); } hoge2prop = function(str) { return str.replace(/_[a-z]/g, capitalize) } })();
どうでしょう。ちゃうかなぁ。。