Current date Tháng 5 18, 2026
JavaScript Reference

JavaScript Reference – Tập 7: Window Object (BOM) – Toàn tập về trình duyệt

URL copied
Share URL copied
JavaScript Reference - Tập 7: Window Object (BOM) - Toàn tập về trình duyệt
JavaScript Reference – Tập 7: Window Object (BOM) – Toàn tập về trình duyệt

1. Window Properties (Thuộc tính)

Các thuộc tính này cho phép bạn lấy thông tin về kích thước và trạng thái của cửa sổ:

  • `innerWidth` / `innerHeight`: Kích thước vùng hiển thị nội dung (Viewport).
  • `outerWidth` / `outerHeight`: Kích thước toàn bộ cửa sổ trình duyệt (Bao gồm cả thanh công cụ, viền…).
  • `localStorage` / `sessionStorage`: Truy cập bộ nhớ trình duyệt.
  • `location`: Truy cập đối tượng Location (Xử lý URL).
  • `history`: Truy cập lịch sử duyệt web.

2. Window Methods (Phương thức)

  • Cửa sổ giao tiếp:

– `alert()`: Hiển thị thông báo.

– `confirm()`: Hiển thị hộp thoại xác nhận (OK/Cancel).

– `prompt()`: Hiển thị hộp thoại nhập dữ liệu.

  • Điều khiển cửa sổ:

– `open()`: Mở một tab hoặc cửa sổ mới.

– `close()`: Đóng cửa sổ hiện tại.

– `moveTo()` / `resizeTo()`: Di chuyển hoặc thay đổi kích thước cửa sổ.

  • Quản lý thời gian (Timing):

– `setTimeout(function, ms)`: Chạy hàm sau một khoảng thời gian.

– `setInterval(function, ms)`: Lặp lại hàm sau mỗi khoảng thời gian.

– `clearTimeout()` / `clearInterval()`: Dừng các bộ đếm thời gian.

3. Window Screen (Đối tượng Screen)

Dùng để lấy thông tin về màn hình của thiết bị người dùng:

  • `screen.width` / `screen.height`: Tổng độ phân giải màn hình.
  • `screen.availWidth` / `screen.availHeight`: Độ phân giải khả dụng (Trừ đi thanh Taskbar/Menu bar).
  • `screen.colorDepth`: Số bit màu trên màn hình.

4. Ví dụ thực tế: Cảnh báo khi người dùng rời trang

window.addEventListener("beforeunload", (event) => {
  event.returnValue = "Bạn có chắc chắn muốn rời đi?";
});

Lời kết Tập 7

Hiểu rõ về Window Object là bước đầu tiên để bạn điều khiển trải nghiệm người dùng trên trình duyệt. Trong Tập 8, chúng ta sẽ đi sâu vào Navigator – “Bộ não” cung cấp mọi thông tin về hệ thống và phần cứng của người dùng.

Hẹn gặp lại các bạn!

Share URL copied

Leave a comment

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Active0
AI3
AI & Automation10

Exclusives

Lifestyle

Related Articles

JavaScript Reference – Tập 18: HTMLCollection & NodeList – Quản lý danh sách phần tử

So sánh chi tiết HTMLCollection và NodeList trong JavaScript. Học cách phân...

JavaScript Reference – Tập 17: HTML DOM Style – Điều khiển CSS bằng JS

Hướng dẫn chi tiết cách sử dụng đối tượng Style để thay...

JavaScript Reference – Tập 16: Event Objects – Lắng nghe mọi tương tác

Tìm hiểu toàn diện về các đối tượng sự kiện (Event Objects)...

JavaScript Reference – Tập 15: HTML Attributes – Làm chủ thuộc tính phần tử

Khám phá đối tượng Attributes và NamedNodeMap trong HTML DOM. Học cách...