我想知道一个函数是否具有特定的属性。“in”运算符应该已经完成了这项工作:MSD 引用:
如果指定的属性位于指定对象或其原型链中,则 in 运算符返回 true。
那么 - 你能解释一下这段代码的结果吗?
function Shape() {
aaa = 10
}
Shape.prototype.bbb = 20
function Square() {}
Square.prototype = Object.create(Shape.prototype)
Square.prototype.constructor = Square;
console.log('aaa' in Shape) // false???
console.log('bbb' in Shape) // false???
console.log('aaa' in Square) // false???
console.log('bbb' in Square) // false???```
Smart猫小萌
相关分类