typeof 只能判断 基本类型的数据类型:
数值 Number
字符创 String
布尔值 Boolean
undefined undefined
null object
Symbol 生成一个全局唯一的值
而数组 函数 正则 对象都返回 Object
因此就需要用别的方法来判断了 一个对象的原型链上是否存在一个构造函数的prototype属性.
用法:obj instanceof constructor
function C() {}
var o = new C()
o instalceof C