示例代码:
function fnn() {
return arr = [1, 2, 3, 4, 5, 6];
}
function fnn() {
var arr = [1, 2, 3, 4, 5, 6];
return arr;
}
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
这一段把数组赋值给了一个全局变量
arr这样是直接返回值。
不用var声明的变量是全局变量
第一个函数创建了一个全局变量arr,相当于window.arr 并返回了arr的值的指针。
第二个函数创建了一个函数内部的局部变量arr,返回了arr的值的指针。arr变量在函数运行结束后,结束生命周期
如果第一个函数的arr也声明成局部变量,那么在返回值上是没有区别的,都是值的指针。区别只是是否创建一个局部变量arr。