for循环中“ in”运算符的大O [重复]

考虑以下代码段:

const obj1 = {1:1, 2:1, 3:1}
const obj2 = {1:1, 4:1, 9:1}

for(let key in obj1){
    if(!(key ** 2 in obj2)) return false
  }

由于以下原因,该算法的Big O是否可以考虑为O(n)或应为O(n ^ 2):

if(!(key ** 2 in obj2))

被视为遍历obj2的所有项(搜索)

**注意:假设obj1和obj2的长度相等