MDN 的内存管理上的例子提到,JavaScript 可能决定不分配内存,不知道怎么理解:
var s = "azerty";
var s2 = s.substr(0, 3); // s2 是一个新的字符串
// 因为字符串是不变量,
// JavaScript 可能决定不分配内存,
// 只是存储了 [0-3] 的范围。
var a = ["ouais ouais", "nan nan"];
var a2 = ["generation", "nan nan"];
var a3 = a.concat(a2);
// 新数组有四个元素,是 a 连接 a2 的结果
意思是不给变量 s2 分配内存吗?只是存储 [0-3] 范围是怎么存储的?
繁华开满天机
相关分类