Ну приватные методы это те что не выходят за пределы объекта, тоесть по сути написав:
(function(window){
// это приватные переменные
var private1 = 2,
private2 = 10;
var lib = function() {
// тут мы можем обратиться к приватным переменным
return private1 * 2;
}
// итут можем
// и в любом созданном методе в этом [[scope]]
// ................
window.blahblah = lib
})(window);
alert( blahblah.private1 ); // undefined
alert( blahblah.lib() ); // = 4