类型检测
判断变量的类型
常见的判断变量的类型有四种
1、typeof 不能判断变量的类型 typeof [] typeof {}
2、constructor 可以找到这个变量是通过谁构造数来的 构造函数
3、instanceof 判断谁是谁的实例 proto
4、Object.prototype.toString.call() 可以判断类型,不能判断谁是谁的实例
具体详细内容敬请期待。。。。
typeof只能判断基本数据类型,对象类型同一判断为object无法细化,并且null也会被判断为object
instanceof用于从原型角度判断某个值的类型,如果该值的原型链上有该属性则返回true,但是无法判断基本类型值;或者说instanceof用于判断某个值是否为目标类的实例或子实例。
contructor没用过判断数据类型,盲猜是根据obj.contructor === Obj来判断该值是否为父类实例
Object.prototype.toString.call()非常有用Object.prototype.toString 方法会根据这个对象的[[class]]内部属性,返回由 "[object " 和 class 和 "]" 三个部分组成的字符串。