Câu hỏi phỏng vấn Javascript
Câu hỏi

Javascript là ngôn ngữ pass-by-reference hay pass-by-value không?

Câu trả lời

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).

Kiểu Dữ Liệu Nguyên Thủy (Primitive 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

Kiểu Dữ Liệu Tham Chiếu (Reference Types)

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

middle

Gợi ý câu hỏi phỏng vấn

entry

Sự khác biệt của biến dùng var, letconst trong javascript là gì?

expert

JavaScript truyền tham số theo kiểu tham chiếu (pass by references) hay theo kiểu tham trị (pass by values)?

middle

Làm sao để sao chép (clone) một mảng trong Javascript?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào