在javascript方法中,如果我不必,我通常不会返回任何内容。但随后一个问题加速了。如果我不返回任何内容,javascript如何清除内存?我知道JS使用垃圾收集器..所以它以某种方式为我清除内存。所以我的实际问题是,即使在你不期望任何返回值如下的情况下,它是否被认为是更好的回报真假的做法?
// assuming we get birthday in mm/dd/year format
function setAge( birthDay )
{
var _birthdaySplited = birthDay.split("/");
this.age = new Date().getFullYear() - parseInt( _birthdaySplited[2] );
// should I say..return true here?
}
答案 0 :(得分:9)
即使在您不期望任何返回值的情况下,如果返回true或false,它被认为是更好的做法吗?
如果我没有返回任何内容,javascript如何清除内存?
不显式返回值对垃圾收集实际上没有任何影响。我不确定你为什么会这么想。
答案 1 :(得分:6)
即使你没有返回任何内容,javascript运行时也知道该函数已经完成执行,现在可以在它之后进行清理。返回一些虚拟值在这里不会有任何帮助。