有关return的思考体会
写代码的时候Return 算是卡了我很久的一个点。从以前学C艹开始到python再到JavaScript,我一直没有搞明白“为什么要返回一个值”。这次学JavaScript写出一个Undefined的问题以后,解决了我的困惑。
(只有自己多写bug才能进步,一个思考)。
打印的结果出现了undefined,我一直没搞明白。后经高人指点,我这段代码有两个问题:
- 在function里打印了一次tips;
- 在打印function的时候,虽然打印的是整个函数。而这个函数没有返回一个结果。所以是undefined。
翻译成通俗的人话是这个意思:
假如我的function定义的是 :
f ( x ) = x 2 f(x)=x^{2} f(x)=x2
那么我console.log的时候,我不仅要传入一个
x
x
x,还需要打印出
f
(
x
)
f(x)
f(x),如果我传入的
x
=
3
x=3
x=3,那么我的
f
(
x
)
=
3
2
=
9
f(x)=3^{2}=9
f(x)=32=9。我怎样告知计算机我需要9这个数字也要打印出来呢?
用return。
return相当于告诉计算机,我不仅传入了数字3,我还需要数字3带入函数
f
(
x
)
=
x
2
f(x)=x^{2}
f(x)=x2运算得到结果。那么return相当于对计算机说“给我计算出结果”这么个指令。
粗浅理解,以后再补充。