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

middle

Giải thích về phép gán qua giá trị và phép gán qua tham chiếu trong Javascript?

middle

Bạn biết những cách nào để lặp qua các thuộc tính đối tượng trong Javascript?

senior

Triển khai Prototype Design Pattern trong Javascript như thế nào?

Bình luận

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

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