精讲 JS return 语句的作用

函数作用域的限制

 

- 在JavaScript中,函数有自己的作用域。在函数内部定义的变量和对象(如 localObj )默认情况下在函数外部是无法直接访问的。这是因为函数的作用域是封闭的,它将内部的变量和对象隐藏起来,以防止外部代码随意访问和修改。

 

 return 语句的作用

 

- 当在函数内部使用 return 语句返回一个对象(如 return localObj; )时,实际上是将这个对象的引用传递到函数外部。这样,在函数外部接收这个返回值的变量(如 let myObj = createAndReturnObject(); 中的 myObj )就可以访问这个对象了。

 

- 这就好比在一个封闭的房间(函数内部)里有一个物品(对象 localObj ),如果不通过某种方式( return )将这个物品传递到房间外面,房间外面的人(函数外部的代码)是无法接触到这个物品的。而 return 语句就是打开房间门,把物品送出来,让外面的人可以通过一个新的引用( myObj )来操作这个对象。

你可能感兴趣的:(javascript,前端)