前言:
如今同学们对“js函数内部调用”可能比较关注,朋友们都想要学习一些“js函数内部调用”的相关内容。那么小编在网络上收集了一些关于“js函数内部调用””的相关文章,希望你们能喜欢,兄弟们一起来了解一下吧!内部函数也称私有函数,顾名思义,内部函数就是在函数内部定义的函数。函数和字符串值、数值等基本数据类型的值在本质上是一样,函数也是数据。所以我们可以在函数内部定义一个函数作为函数的值使用。
function outFn(outValue){function innerFn(innerValue){return fnValue*2;} return "结果是"+innerFn(outValue);}let result=outFn(2);console.log(result);//结果是6
当然我们可以使用函数表达式改写上面的函数:
lel outFn=function(outValue){ let innerFn=function(innerValue){ return innerValue*2; } return “”” }
当我们调用全局函数outFn()时,内部函数innerFn()也会在内部被调用。由于innerFn()函数是outFn()的内部函数,因此innerFn()函数在outFn()函数外部是不可见的,所以innerFn()函数是outFn()的私有函数。如果我们在外部调用innerFn()函数将会报错:
let result=innerFn(2);console.log(result);//Uncaught ReferenceError: innerFn is not defined
使用私有函数有以下几点好处:
1.有助于确保全局名称空间的纯净性;
2.有助于我们选择暴露哪函数,保留哪些函数外部不可见不会被其他函数利用。
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #js函数内部调用