龙空技术网

我的JavaScript学习笔记:内部函数

JSindexHTML 91

前言:

如今同学们对“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函数内部调用