基本都是值传递
var a = 1;
var b = a;
b++;
// 此时不会影响a
var a = {c: 1};
var b = a;
b.c = 2;
// 此时会影响a,此处b存的是对象的内存地址
有一种情况除外,就是es6的模块
// a.js
export let a = 1;
setTimeout(() => {
a++;
}, 10000);
// b.js
import {a} from './a.js';
setTimeout(() => {
console.log(a); // 2
}, 1500)
598

被折叠的 条评论
为什么被折叠?



