Javascript 我应该还点什么吗?

Javascript 我应该还点什么吗?,javascript,Javascript,在javascript方法中,如果不需要,我通常不会返回任何内容。但是突然出现了一个问题。如果我不返回任何内容,javascript如何清除内存?我知道JS使用垃圾收集器..所以..不知怎的,它为我清除了内存。因此,我的实际问题是,即使在您不期望任何返回值的情况下,返回true或false是否被认为是一种更好的做法,例如: // assuming we get birthday in mm/dd/year format function setAge( birthDay ) { var

在javascript方法中,如果不需要,我通常不会返回任何内容。但是突然出现了一个问题。如果我不返回任何内容,javascript如何清除内存?我知道JS使用垃圾收集器..所以..不知怎的,它为我清除了内存。因此,我的实际问题是,即使在您不期望任何返回值的情况下,返回true或false是否被认为是一种更好的做法,例如:

// 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?
}
即使在您不期望任何返回值的情况下,返回true或false是否被认为是一种更好的做法

// 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?
}

如果我不返回任何内容,javascript如何清除内存


不显式返回值实际上对垃圾收集没有影响。我不知道您为什么会这样想。

即使您不返回任何内容,javascript运行时也知道函数已完成执行,现在可能会在执行之后清理。返回一些伪值在这里没有任何帮助。

“如果我不返回任何内容,javascript如何清除内存?”清除什么内存?函数“返回”void(nothing)没有任何问题。事实上,如果函数不打算返回任何内容,只完成一些操作,那么它就不应该返回任何内容。虚空就是虚空。退回不需要的东西只会让人困惑。餐馆怎么知道你吃完了?一般来说,当你在门口走来走去时,他们会开始清理桌子,并且知道你还没有走出门,因为你的外套(或你自己)还在桌子上。我不知道谁认为这是一个好问题,在我看来这真的没有意义head@NoBugs…什么?OP询问有关垃圾收集的问题。还需要指出,不显式返回任何内容会导致函数返回
未定义的
——您是否只是将一个返回值替换为另一个返回值。和+1 btwI不认为这是非常相关的。OP似乎对一般GC感到困惑。