JavaScript中in操作符

定义:in操作符用来判断某个属性属于某个对象,可以是对象的直接属性,也可以是通过prototype继承的属性。

1.对于数组属性需要指定数字形式的索引值来表示数组的属性名称(固有属性除外,如length)。
// Arrays var trees = new Array(“redwood”, “bay”, “cedar”, “oak”, “maple”); 0 in trees // returns true

2.in的右边必须是一个对象,如:你可以指定一个用String构造器生成的,但是不能指定字符串直接量的形式:
var color1 = new String(“green”); “length” in color1 // returns true

3.如果你使用delete操作符删除了一个属性,再次用in检查时,会返回false,如:
var mycar = {make: “Honda”, model: “Accord”, year: 1998}; delete mycar.make; “make” in mycar; // returns false

4.如果你把一个属性值设为undefined,但是没有使用delete操作符,使用in检查,会返回true.
var mycar = {make: “Honda”, model: “Accord”, year: 1998}; mycar.make = undefined;“make” in mycar; // returns true


————————————————
版权声明:本文为CSDN博主「是小王啊i」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_45378970/article/details/108896232

posted @ 2022-10-11 09:06  生如逆旅,一苇以航  阅读(223)  评论(0编辑  收藏  举报