JavaScript is required

Biến toàn cục có sẵn cho tất cả các hàm. Có tồn tại một cơ chế mà theo đó nó có sẵn cho một số và không có sẵn cho những hàm khác không

A.

B.

Không

Trả lời:

Đáp án đúng: B


Trong lập trình, biến toàn cục có phạm vi truy cập mặc định là toàn bộ chương trình. Tuy nhiên, có nhiều cách để giới hạn phạm vi truy cập của biến toàn cục đến một số hàm nhất định, ví dụ:

  1. Sử dụng Module (trong Python): Biến được định nghĩa trong một module chỉ có thể truy cập trực tiếp từ các hàm trong cùng module đó. Các module khác phải import module đó để truy cập, và ta có thể kiểm soát những gì được export.
  2. Sử dụng Namespace: Nhiều ngôn ngữ cho phép tạo namespace để nhóm các biến và hàm. Biến toàn cục trong một namespace chỉ có thể truy cập trực tiếp trong namespace đó, trừ khi namespace được import hoặc chỉ định rõ ràng.
  3. Sử dụng Closure (trong JavaScript): Closure có thể bao bọc một biến và chỉ cho phép một số hàm nhất định truy cập nó.
  4. Sử dụng từ khóa `static` (trong C/C++): Trong C/C++, biến toàn cục được khai báo với từ khóa `static` sẽ có phạm vi tệp (file scope). Nó chỉ có thể truy cập được từ các hàm trong cùng tệp mà nó được khai báo.

Do đó, câu trả lời là "Có", có cơ chế để biến toàn cục chỉ có sẵn cho một số hàm nhất định.

Câu hỏi liên quan