Object.prototype.toString
    Number.prototype.toString
    Array.prototype.toString
    Boolean.prototype.toString
    String.prototype.toString

    Number Array Boolean String 都重写了Object的toString方法
    其实打印输出对象时 都相当于隐式调用toString方法
    如 document.write(obj); 相当于 document.write(obj.toString());
    但是若这个对象没有原型 那么就无法调用toString方法 程序就会报错
    如 var obj = Object.create(null); document.write(obj); //程序报错