ペパボ社内で先月から行っている JavaScript ソースコードリーディング勉強会。 ライブラリを中心にいくつかのコードを読んだので、ちょっと気になっていた JavaScript で public/private*1 を実装する方法をまとめてみる。 第1回目に読んだのは SVG の描画に便利な Raphael のプラグイン、raphael.sketchpad。 https://github.com/ianli/raphael-sketchpad 超コードを省略。略して超略。 (function(Raphael) { Raphael.sketchpad = function(paper, options) { return new SketchPad(paper, options); } var SketchPad = function(paper, options) { ... }