em vừa đọc 1 bài trên kipalog thấy có đoạn này em thấy vô lý ạ
link : https://kipalog.com/posts/Pass-by-reference-va-pass-by-value#
trong đó có đoạn thế này :
var a = {item: [1, 2]}
function test(b) {
console.log(a === b) // true
var b = {item: [1, 2]}
console.log(a === b) // false
}
test(a)
chổ giá trị của biến trong stack lúc này em nghĩ nó là 1 address chứ không phải là {item:[1,2]}
thứ 2 nữa là nếu trong java thì khi khởi tạo vùng nhớ cho kiểu dữ liệu reference thì sẽ khởi tạo trên heap chứ ko phải trên stack đúng ko? em nghĩ javascript cũng tương tự chứ ạ