1> = 2吗? console.log(“ 123”):null;创建内存泄漏?

时间:2019-09-03 10:22:09

标签: javascript typescript

我对此声明1 >= 2 ? console.log("123"): null;

有疑问

该语句是否由于“空”而导致内存泄漏?我可以这样编写代码,而不是if语句。

最诚挚的问候,

1 个答案:

答案 0 :(得分:5)

在JavaScript中,只要您可以引用(访问)它们就可以存在值。如果您保留对实际上不再需要的thig的引用,则会发生内存泄漏。但是,就您而言,null永远不会存储在某处,因此在执行该语句后,它会立即被丢弃。没有内存泄漏。


作为旁注,这里完全没有理由使用三元数。可以使用if语句以更简洁的方式编写该代码:

  if(1 >= 2) console.log("123");