Javascript là ngôn ngữ pass-by-reference
hay pass-by-value
không?
Javascript là ngôn ngữ pass-by-reference
hay pass-by-value
không?
Trong JavaScript, việc truyền tham số vào hàm tuân theo nguyên tắc "pass-by-value" (truyền theo giá trị). Tuy nhiên, cách thức hoạt động của nguyên tắc này phụ thuộc vào loại dữ liệu của biến được truyền vào hàm: kiểu dữ liệu nguyên thủy (primitive types) hay kiểu dữ liệu tham chiếu (reference types).
Các kiểu dữ liệu nguyên thủy bao gồm số (number), chuỗi (string), boolean, null, undefined, symbol (ES6), và bigint (ES2020). Khi một biến kiểu nguyên thủy được truyền vào hàm, JavaScript sẽ tạo một bản sao của giá trị đó và truyền bản sao vào hàm. Bất kỳ thay đổi nào đối với tham số trong hàm sẽ không ảnh hưởng đến biến bên ngoài hàm, vì thực chất giá trị được truyền vào hàm là một bản sao
Các kiểu dữ liệu tham chiếu bao gồm các đối tượng (objects), mảng (arrays), và hàm (functions). Khi một biến kiểu tham chiếu được truyền vào hàm,...
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào