一、判断对象是否属于Class类或者衍生类
class Rabbit {}
let rabbit = new Rabbit()
二、判断对象是否属于构造函数
// 这里是构造函数,而不是 class
function Rabbit() {}
let rabbit = new Rabbit()
alert( rabbit instanceof Rabbit ); // true
三、和Array或Object之类的内建class
arr 同时还隶属于 Object 类。因为从原型上来讲,Array 是继承自 Object 的
let arr = [1, 2, 3];
alert( arr instanceof Array ); // true
alert( arr instanceof Object ); // true
四、设置类型检查