let v = 1;
const F = v => v = 2;
F(v);
console.log(v); //1
let obj = { hi: 123 };
const F = obj => obj.hi = 456;
F(obj);
console.log(obj); // { hi: 456 }
Đoạn code 1 và 2 thì em hiểu đã hiểu rõ dựa vào kiến thức địa chỉ ô nhớ trong stack và heap.
let F1 = () => console.log("hi");
const F2 = f => {
f = () => console.log("ha"); // gán lại bằng một function khác
}
F2(F1);
F1(); //hi
Các bác giải thích giúp em đoạn code thứ 3 với. Có cách nào để em thay đổi được function F1
trong đoạn code 3 như thay đổi thuộc tính obj
trong đoạn đoạn code 2 không?