函数作为返回值,这样理解是对的吗?


这里的operate是模块的匿名函数执行之后赋给operate,匿名函数中将operates函数作为返回值,那么下面的1处执行operate(this.title,calculatorElem.formerInput.value,calculatorElem.laterInput.value);时就是在执行operates函数,这样理解对吗?

就是这样

// 作为返回值function fn(){return
function(){console.log(1);}}var
newFn=fn(); //fn()返回的是里面的匿名函数,把这个函数赋给变量,通过变量来调用newFn();//调用fn()();

http://img4.mukewang.com/5e4671c400018ec913090920.jpg

qq_勿忘初心_H
浏览 885回答 1
1回答

橋本奈奈未

看你的表述应该是对的。我还是再解释下:首先,函数都有返回值,没有return 或者“return; ”等同于"return undefined";那么一个变量等于一个函数调用即 “var 变量 = 函数(参数)”;意思是执行这个函数,将函数的返回值赋给变量;函数返回的是一个字符串变量就是该字符串,是对象,变量就是该对象的引用,是函数,就是该函数的引用然后是IIFE看起来你已经知道是怎么回事了,实际上就是立即执行该函数而已最后是关于引用,JS有值类型和引用类型之分,具体可以搜索看相关文章。
打开App,查看更多内容
随时随地看视频慕课网APP