in关键字可以用来检测某个对象里是否存在某个属性,既可以是这个对象自身的属性,也可以是这个对象继承的属性,对于对象的属性需要用字符串指定属性的名称。
比如用in检测对象中是否存在"proto"属性:
"__proto__" in {}
返回一个布尔值,表示对象存在或者不存在这个属性。
因为数组也是一种特殊的对象,所以in也可以用来检测数组的属性。对于数组的属性需要用数字来表示数组的属性名称:
0 in [1,2,3]
当然length还是需要用字符串形式表示:
"length" in [1,2,3]