Theo dõi thay đổi thời gian thực trên các kiểu dữ liệu gốc của JavaScript
Thư viện giúp theo dõi thay đổi đối với các kiểu dữ liệu gốc trong JavaScript
Giới thiệu dự án
Trong các framework frontend hiện đại, việc quản lý trạng thái đóng vai trò rất quan trọng. Nhóm phát triển của Ember.js đã tìm kiếm một giải pháp hiệu quả hơn để theo dõi trạng thái. Từ đó, dự án tracked-built-ins ra đời. Đây là một thư viện mã nguồn ...
Đăng vào ngày 24 tháng 6 lúc 03:49
React: Component Hàm so với Component Lớp - Cuộc Cách Mạng Hay Nâng Cấp Thực Tế?
React: Component Hàm so với Component Lớp - Cuộc Cách Mạng Hay Nâng Cấp Thực Tế?
Xin chào các nhà phát triển React! ☕️ Bạn có còn nhớ những ngày vật lộn với this.setState() và các phương thức vòng đời trong component lớp không? Bất chợt nào, component hàm với những Hooks lấp lánh xuất hiện, thế giới React đã thay đổi.. ...
Đăng vào ngày 24 tháng 6 lúc 03:40
Sử dụng và trường hợp áp dụng của call và apply trong JavaScript
Trong JavaScript, các phương thức call và apply được sử dụng để ràng buộc ngữ cảnh thực thi (giá trị this) của một hàm và truyền tham số khi gọi hàm. Sự khác biệt chính giữa chúng nằm ở cách truyền tham số, điều này quyết định việc sử dụng chúng trong các trường hợp cụ thể.
Tác dụng
Thay đổi hướng this
Bắt buộc ràng buộc this trong hàm đến đối ...
Đăng vào ngày 24 tháng 6 lúc 02:43
Ứng Dụng Hàm Tinh Khiết Trong Thiết Kế Trình Biên Dịch Nhỏ Nhất Thế Giới
Trình biên dịch the-super-tiny-compiler là một minh chứng sống động cho sức mạnh của lập trình hàm trong các hệ thống thực tế — đặc biệt là vai trò then chốt của hàm tinh khiết (pure function) trong từng giai đoạn xử lý: phân tích từ vựng, xây dựng cây cú pháp trừu tượng (AST), và sinh mã.
Dự án chỉ gồm khoảng 200 dòng mã JavaScript nhưng đầy ...
Đăng vào ngày 24 tháng 6 lúc 01:07
Thực hiện chia sẻ đa nền tảng trên web di động
Khi các ứng dụng di động thường có tính năng chia sẻ lên các nền tảng mạng xã hội, thì các trang web cũng có nhiều framework hỗ trợ chia sẻ tốt. Tuy nhiên, với sự phát triển không ngừng của HTML5, ngày càng nhiều trang web di động xuất hiện trong cuộc sống hàng ngày. Vậy làm thế nào để thực hiện chia sẻ trên thiết bị di động? Các nền tảng chia ...
Đăng vào ngày 23 tháng 6 lúc 21:20
Phân tích nguyên lý hoạt động và mã nguồn lỗ hổng XSS (Cross-Site Scripting)
Cross-Site Scripting (XSS) là một lỗ hổng bảo mật phổ biến trong các ứng dụng web, cho phép kẻ tấn công chèn các đoạn mã độc hại (thường là JavaScript) vào các trang web được người dùng tin tưởng. Khi nạn nhân truy cập vào trang bị nhiễm mã độc, trình duyệt sẽ thực thi đoạn mã này dưới quyền hạn của người dùng đó. Lỗ hổng này thường được chia t ...
Đăng vào ngày 22 tháng 6 lúc 20:48
Hướng dẫn toàn diện về các phương thức mảng trong ES6
Tổng quan về các phương thức mảng trong ECMAScript 6
ECMAScript 6 (ES6) đã mang đến những cải tiến đột phá cho cách xử lý mảng trong JavaScript, giúp lập trình viên làm việc với tập hợp dữ liệu hiệu quả hơn bao giờ hết. Bài viết này sẽ phân tích chi tiết các tính năng mới quan trọng nhất của mảng trong ES6.
Sự chuyển đổi từ lập trình mệnh lện ...
Đăng vào ngày 21 tháng 6 lúc 20:18
JavaScript trong Trình Duyệt Web
JavaScript trong Trình Duyệt Web
Dòng Thời Gian JavaScript Trên Trình Duyệt
Trình duyệt tạo đối tượng Document và bắt đầu phân tích trang web, thêm các Element và Text node vào tài liệu sau khi phân tích các phần tử HTML và nội dung văn bản của chúng. Ở giai đoạn này, thuộc tính Document.readystate có giá trị là "loading".
Khi bộ ...
Đăng vào ngày 21 tháng 6 lúc 06:47
Kỹ thuật nâng cao trong JavaScript
Mục lục
Sao chép nông/nhẹ và sâu
1.1 Sao chép nông
1.2 Sao chép sâu
1.3 Triển khai sao chép sâu bằng đệ quy
Xử lý ngoại lệ
2.1 Gửi ngoại lệ bằng throw
2.2 Bắt lỗi bằng try/catch
2.3 Sử dụng debugger
Xử lý this
3.1 Hiểu về this
3.2 Thay đổi this
3.2.1 call() - Cơ bản
3.2.2 apply() - Trung cấp
3.2.3 bind() - Nâng cao
3.2.4 So sánh call, app ...
Đăng vào ngày 20 tháng 6 lúc 04:02
Kỹ Thuật Xử Lý Lỗi Tích Hợp Termux API Cho Ứng Dụng Di Động
Giới thiệu về Termux API
Dự án Termux API đóng vai trò như một lớp trừu tượng quan trọng, cho phép các nhà phát triển tận dụng Node.js để tương tác trực tiếp với các tính năng phần cứng trên thiết bị Android thông qua ứng dụng Termux. Các chức năng hỗ trợ bao gồm điều khiển rung, quản lý thanh ghi bộ nhớ tạm (clipboard) và truy cập dịch vụ vị t ...
Đăng vào ngày 20 tháng 6 lúc 03:34