title: "Hidden" function on object in javascript
body: <p>I want function to be available on a object, but I don't it to be visible if if I console.log it or send it to another function.</p>
  
  <pre><code>var obj = function() {
    this.name = 'Bob';
    this.age = 23;
  }
  obj.prototype.say = function() {
    console.log(this.name, this.age, 'thats me..');
  }
  
  var pers = new obj();
  console.log(pers); // { name: 'Bob', age: 23 } 
  pers.say(); // Bob 23 thats me..
  </code></pre>
  
  <p>Would this be good for solution and good practice for that? Or is it a better way to accomplish this in javascript?</p>