user_image
By  海上有个树荫_hhh    On   2018年3月11日 16:39

函数名: foo、outer、inner 函数体:函数的整个代码结构 返回值: return后面的表达式 函数的内存地址:id(foo)、id(outer)等等 函数名加括号:对函数进行调用,比如foo()、outer(foo) 函数名作为参数: outer(foo)中的foo本身是个函数,但作为参数被传递给了outer函数 函数名加括号被当做参数:其实就是先调用函数,再将它的返回值当做别的函数的参数,例如outer(foo()) 返回函数名:return inner 返回函数名加括号:return inner(),其实就是先执行inner函数,再将其返回值作为别的函数的返回值。 如果你能理解函数也是一个对象,就能很容易地理解上面的概念。