this instanceof xx 在 JS 中一个实例对象的创建必须使用 new 操作符。但是限于 JS 的语法特征, 实际上 构造函数 同样可以像普通函数那样直接执行,这就使用了 函数作为构造函数的意义,为了避免这种情况的发生,很多 JS 库使用下面的这种方式: function Person () { if(!this instanceof Person){ console.warn