Mô phỏng biến private trong JavaScript bằng Closure và Symbol
Trong JavaScript, do đặc thù của ngôn ngữ, không có cơ chế hỗ trợ biến private (riêng tư) sẵn có như trong các ngôn ngữ lập trình hướng đối tượng khác (ví dụ: Java, C++). Tuy nhiên, bằng việc áp dụng một số kỹ thuật và mẫu thiết kế, chúng ta có thể tạo ra hiệu ứng tương tự biến private. Điều này không chỉ giúp tăng cường bảo mật cho mã nguồn mà ...
Đăng vào ngày 15 tháng 7 lúc 10:18
Python: Closure và Decorators - Phần 1: Closure
Đóng gói hàm (Closure)
Closure là một hàm được định nghĩa bên trong một hàm khác, và hàm này sử dụng các biến từ hàm bên ngoài. Khi đó, chúng ta gọi hàm bên trong cùng với các biến được sử dụng là một closure. Ví dụ:
def tao_cong_thuc(a, b):
def tinh_toan(c):
return a + b + c
return tinh_toan
Chúng ta đã định nghĩa một hàm tao_ ...
Đăng vào ngày 10 tháng 7 lúc 20:33
Cơ Chế Phạm Vi Và Đóng Gói (Closure) Trong JavaScript: Từ Lý Thuyết Đến Ứng Dụng Thực Tế
Phạm vi (scope) và đóng gói (closure) là hai nền tảng kiến trúc quan trọng nhất trong cách JavaScript quản lý bộ nhớ và giải quyết biến. Hiểu rõ cách trình thông dịch xử lý hai khái niệm này sẽ giúp lập trình viên kiểm soát được vòng đời của dữ liệu, tránh xung đột biến và tối ưu hóa hiệu năng ứng dụng.
1. Phân Cấp Phạm Vi Biến
Trong JavaScrip ...
Đăng vào ngày 7 tháng 7 lúc 05:32
Hướng dẫn lập trình Dart: Hàm và tham số
Cú pháp hàm
// Hàm kiểm tra nguyên tố khí hiếm
bool kiemTraKhongKhíQuý(int soNguyênTử) {
return bangKhongKhíQuý[soNguyênTử] != null;
}
// Có thể bỏ qua kiểu trả về (không khuyến khích)
kiemTraKhongKhíQuý(soNguyênTử) {
return bangKhongKhíQuý[soNguyênTử] != null;
}
// Hàm chỉ có 1 biểu thức có thể dùng cú pháp ngắn gọn
// => expr tương đương ...
Đăng vào ngày 11 tháng 6 lúc 20:48
Decorators Trong Python
Decorators
Kỹ thuật thêm chức năng mới mà không thay đổi mã nguồn gốc và cách gọi hàm
Nguyên lý mở rộng-kín
Cho phép mở rộng
Không cho phép sửa đổi
Nguyên tắc decorator: Người dùng không nhận biết việc bổ sung chức năng
Thử nghiệm decorator
1.Hàm gốc
def ham_goc(): # Định nghĩa hàm
print('Giả lập mã nguồn!') # Nội dung hàm
return 123 # ...
Đăng vào ngày 4 tháng 6 lúc 16:59
Khái Niệm và Ví Dụ về Closure và Decorator trong Python
Closure
1. Tham chiếu hàm
def test1():
print("--- Trong hàm test1 ---")
# Gọi hàm
test1()
# Tham chiếu hàm
ret = test1
print(id(ret))
print(id(test1))
# Gọi hàm thông qua tham chiếu
ret()
Kết quả chạy:
--- Trong hàm test1 ---
140212571149040
140212571149040
--- Trong hàm test1 ---
2. Định nghĩa Closure
# Định nghĩa một hàm
de ...
Đăng vào ngày 17 tháng 5 lúc 10:48