javascript 所述编程逻辑

nhaq1z21  于 11个月前  发布在  Java
关注(0)|答案(5)|浏览(86)

我正在学习一个面向初学者的在线JavaScript课程。其中一个练习是关于Math.floor()的,给出的例子是:

get floorNum(x){
    let _x = x;
    _x = Math.floor(x);
    return _x;
}

字符串
我的问题是:为什么不直接在函数体中加入“return Math.floor(x)”?为什么让_x = x,然后返回_x?为什么不直接返回x?底层逻辑是什么?我想学习一些基本的编程逻辑。
我试过谷歌,但没有找到我想要的。我是一个绝对的初学者。

brtdzjyr

brtdzjyr1#

让我们一步一步来:

get floorNum(x){
    // Here you are duplicating the argument (supposing it's a number)
    let _x = x;
    // Here you are reassigning the previous variable, making the first line useless
    _x = Math.floor(x); 
    return _x;
}

字符串
由于第一行是无用的,您的代码可以重构为:

get floorNum(x){
    const _x = Math.floor(x); 
    return _x;
}


由于除了返回_x之外,您没有对它做任何事情,因此它可以再次重构为:

get floorNum(x){
    return Math.floor(x);
}

oymdgrw7

oymdgrw72#

你是对的!没有理由在这个例子中这样做。
你可以这样写

function floor(x) {
return Math.floor(x)
}

字符串
但请记住,这种技术在处理克隆类、对象时很有用。

swvgeqrz

swvgeqrz3#

这也很好用。
第一个月
我认为他们这样编码是为了更容易理解。他们使用下划线()来表示变量名也可以以()符号开头。在专业程序员中,使用这个符号作为“私有(隐藏)”变量的别名。

tkclm6bt

tkclm6bt4#

实际上,在js中我们可以声明一个以_开头的变量。根据我的直觉,他们可能只是用_ for来表示单词floor。以这种方式编写或声明变量没有任何限制。

vlf7wbxs

vlf7wbxs5#

试试这样:
_x = x => Math.floor(x);

相关问题