1. if(a instanceof Person){
    2. alert('yes');
    3. }
    4. // 判断对象类型最好的方式
    5. // 对于 Object 对象,直接调用 toString() 就能返回 [object Object] 。而对于其他对象,则需要通过 call / apply 来调用才能返回正确的类型信息。
    6. Object.prototype.toString.call('') ; // [object String]
    7. Object.prototype.toString.call(1) ; // [object Number]
    8. Object.prototype.toString.call(true) ; // [object Boolean]
    9. Object.prototype.toString.call(Symbol()); //[object Symbol]
    10. Object.prototype.toString.call(undefined) ; // [object Undefined]
    11. Object.prototype.toString.call(null) ; // [object Null]
    12. Object.prototype.toString.call(new Function()) ; // [object Function]
    13. Object.prototype.toString.call(new Date()) ; // [object Date]
    14. Object.prototype.toString.call([]) ; // [object Array]
    15. Object.prototype.toString.call(new RegExp()) ; // [object RegExp]
    16. Object.prototype.toString.call(new Error()) ; // [object Error]
    17. Object.prototype.toString.call(document) ; // [object HTMLDocument]
    18. Object.prototype.toString.call(window) ; //[object global] window 是全局对象 global 的引用