变量作用域
要理解JavaScript闭包,就要先理解JavaScript的变量作用域。 变量的作用域有两种:全局的和局部的(全局变量和局部变量) JavaScript中,在函数内部可以直接读取到全局变量。 var n=10function fn(){ alert(n)}fn() //10 而在函数外部无法读取到函数内部的变量。 function fn(){ var n=10;}fn()alert(n) //n is not defined 函数外部无法读取到函数内部的n 注意:函数内部使用var声明变量的时候,这个变量是局部变量,如果不使用var,那么这个变量就是一个全局变量。 例如: function fn(){ n=10;}fn()alert(n) //10 另外,函数的参数也是局部性的,只在函数内部起作用。 在正常情况下,我们是无法得到函数内部的局部变量的,只有变通方法才可以 下载地址: vue+axios实现图片上传识别人脸的示例代码 Vue高级组件之函数式组件的使用场景与源码分析 |