我正在学习一个面向初学者的在线JavaScript课程。其中一个练习是关于Math.floor()的,给出的例子是:
get floorNum(x){
let _x = x;
_x = Math.floor(x);
return _x;
}
字符串
我的问题是:为什么不直接在函数体中加入“return Math.floor(x)”?为什么让_x = x,然后返回_x?为什么不直接返回x?底层逻辑是什么?我想学习一些基本的编程逻辑。
我试过谷歌,但没有找到我想要的。我是一个绝对的初学者。
5条答案
按热度按时间brtdzjyr1#
让我们一步一步来:
字符串
由于第一行是无用的,您的代码可以重构为:
型
由于除了返回
_x
之外,您没有对它做任何事情,因此它可以再次重构为:型
oymdgrw72#
你是对的!没有理由在这个例子中这样做。
你可以这样写
字符串
但请记住,这种技术在处理克隆类、对象时很有用。
swvgeqrz3#
这也很好用。
第一个月
我认为他们这样编码是为了更容易理解。他们使用下划线()来表示变量名也可以以()符号开头。在专业程序员中,使用这个符号作为“私有(隐藏)”变量的别名。
tkclm6bt4#
实际上,在js中我们可以声明一个以_开头的变量。根据我的直觉,他们可能只是用_ for来表示单词floor。以这种方式编写或声明变量没有任何限制。
vlf7wbxs5#
试试这样:
_x = x => Math.floor(x);