Mặc dù chuỗi tùy chọn đã xuất hiện được một thời gian trong nhiều ngôn ngữ lập trình, nhưng gần đây nó mới có sẵn trong Javascript với việc phát hành ES2020. MDN Web Docs mô tả chuỗi tùy chọn là “một cách để đơn giản hóa việc truy cập các giá trị thông qua các đối tượng được kết nối khi có thể một tham chiếu hoặc hàm có thể là không xác định hoặc rỗng.” Chuỗi tùy chọn là một công cụ siêu có giá trị cho phép bạn truy cập các thuộc tính đối tượng lồng nhau sâu mà không gặp lỗi nếu thuộc tính không tồn tại. Thay vào đó, thuộc tính tồn tại và có thể được truy cập hoặc thuộc tính không tồn tại và không xác định. Trước khi Javascript có chuỗi tùy chọn, toán tử && được yêu cầu kiểm tra xem một đối tượng là không xác định hay null trước khi truy cập các thuộc tính của nó.
const street = restaurant && restaurant.address && restaurant.address.street
const street = restaurant?.address?.street
const street = restaurant.address.street
Uncaught TypeError: Cannot read property 'street' of undefined
const tableCount = restaurant.getTableCount && restaurant.getTableCount()
const tableCount = restaurant.getTableCount?.()
const firstRestaurant = array && array[0]
const firstRestaurant = array?.[0]
Chuỗi tùy chọn là một cách sạch sẽ, năng động và dễ đọc để ngăn lỗi và truy cập thuộc tính khi chúng tôi không chắc liệu đối tượng có được xác định hay không.
Nguồn:
Giới thiệu Đột quỵ là một trường hợp cấp cứu y tế có thể tấn công bất kỳ ai vào bất kỳ lúc nào. Nó xảy ra khi lưu lượng máu đến một phần của não bị gián đoạn, dẫn đến mất chức năng não đột ngột.
Tuần này, tôi nhận được một email từ một thành viên trong danh sách email hàng ngày. Họ muốn biết: Bạn truy cập tài nguyên nào hàng ngày, hàng tuần và hàng tháng? Câu hỏi tuyệt vời! Tôi rất vui khi cố gắng chia sẻ một số thông tin chi tiết về quy trình làm việc của mình và các tài nguyên hàng đầu mà tôi sử dụng.
Gần đây, tôi đã truy cập Linkedin, mạng xã hội chuyên nghiệp lớn nhất thế giới và tìm thấy các bài đăng của các nhà thiết kế tự do mà tôi theo dõi, những người đã thu hút sự chú ý của tôi. Tất cả họ đều đăng ảnh chụp từ máy bay, trên bãi biển với máy tính xách tay của họ, từ bể bơi và văn phòng với những khung cảnh tuyệt vời.
Xin chào, những người đam mê mạng! Chào mừng bạn quay trở lại OSINT cho loạt bài săn tìm mối đe dọa. Trong bài viết đầu tiên, tôi đã cung cấp cho bạn cái nhìn tổng quan về OSINT và tầm quan trọng của nó trong việc tìm kiếm mối đe dọa.
Nếu chúng ta muốn tiếp tục phát triển trên hành tinh này, chúng ta sẽ phải có những cuộc đối thoại nguy hiểm. Những thứ thách thức những gì chúng ta đã làm, những gì chúng ta đang làm và những gì chúng ta hiện đang chuẩn bị tiếp tục làm (hoặc đang có kế hoạch làm).
“Anh ấy sẽ bảo vệ tôi khi tôi gặp nguy hiểm. Anh ấy sẽ giấu tôi trong lều của anh ấy.