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 @   生如逆旅,一苇以航  阅读(237)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示