JavaScript - Window Object: Cổng vào tương tác với Browser

Xin chào các pháp sư JavaScript tương lai! Hôm nay, chúng ta sẽ bắt đầu một hành trình thú vị vào thế giới của Object Window. Là người dạy máy tính hàng xóm thân thiện của bạn, tôi ở đây để hướng dẫn bạn qua chủ đề hấp dẫn này. Vậy, hãy cầm lấy những枝 c魔法 (bàn phím) của bạn và cùng nhau thực hiện những chú pháp JavaScript!

JavaScript - Window Object

Object Window là gì?

Hãy tưởng tượng cửa sổ trình duyệt như một门户网站 ma thuật dẫn đến internet. Object Window giống như người giữ cửa của portal này, kiểm soát mọi thứ bạn thấy và tương tác trên một trang web. Nó quan trọng đến nỗi thường được gọi là "Object Toàn cục" trong JavaScript.

Object Window như một Object Toàn cục

Khi bạn viết JavaScript cho một trang web, Object Window luôn ở đó, âm thầm quan sát mã của bạn. Nó giống như không khí chúng ta thở - nó ở mọi nơi, ngay cả khi chúng ta không luôn nhận ra nó.

Hãy bắt đầu với một ví dụ đơn giản:

console.log("Hello, World!");

Bạn có biết rằng đây thực sự là viết tắt của:

window.console.log("Hello, World!");

Phần window thường bị bỏ qua vì nó được hiểu rõ. Đẹp phải không?

Các thuộc tính của Object Window

Bây giờ, hãy khám phá một số thuộc tính ma thuật của Object Window. Những thuộc tính này giống như các phòng khác nhau trong lâu đài trình duyệt của chúng ta, mỗi phòng có mục đích đặc biệt.

1. window.innerWidth và window.innerHeight

Những thuộc tính này cho chúng ta biết kích thước của cửa sổ trình duyệt. Hãy xem chúng trong hành động:

console.log("Chiều rộng cửa sổ: " + window.innerWidth);
console.log("Chiều cao cửa sổ: " + window.innerHeight);

Thử thay đổi kích thước cửa sổ trình duyệt và chạy mã này lại. Bạn sẽ thấy số liệu thay đổi!

2. window.location

Thuộc tính này giống như GPS của trình duyệt. Nó cho chúng ta biết vị trí hiện tại trên web và cho phép chúng ta điều hướng đến các nơi mới.

console.log("URL hiện tại: " + window.location.href);
// Để điều hướng đến một trang mới:
// window.location.href = "https://www.example.com";

3. window.history

Hãy tưởng tượng này như nhật ký của trình duyệt, theo dõi nơi bạn đã去过.

console.log("Số lượng trang trong lịch sử: " + window.history.length);
// Để quay lại một trang:
// window.history.back();

Dưới đây là bảng tóm tắt các thuộc tính này:

Thuộc tính Mô tả
innerWidth Chiều rộng của cửa sổ trình duyệt
innerHeight Chiều cao của cửa sổ trình duyệt
location Thông tin về URL hiện tại
history Lịch sử của trình duyệt

Các phương thức của Object Window

Bây giờ, hãy học một số chú pháp (phương thức) mà chúng ta có thể thực hiện trên Object Window!

1. window.alert()

Phương thức này giống như la hét "Hey, nghe này!" với người dùng. Nó tạo một hộp thoại cảnh báo với một thông điệp.

window.alert("Chào mừng bạn đến với JavaScript!");

2. window.prompt()

Phương thức này giống như hỏi người dùng một câu hỏi. Nó tạo một hộp thoại với một trường nhập văn bản.

let name = window.prompt("Tên của bạn là gì?");
console.log("Xin chào, " + name + "!");

3. window.setTimeout()

Phương thức này giống như đặt một计时器 cho mã của bạn. Nó chạy một hàm sau một thời gian chờ xác định.

window.setTimeout(function() {
console.log("Tin nhắn này xuất hiện sau 3 giây!");
}, 3000);

4. window.setInterval()

Phương thức này giống như đặt một báo thức lặp lại. Nó chạy một hàm liên tục với các khoảng thời gian xác định.

let counter = 0;
window.setInterval(function() {
counter++;
console.log("Tin nhắn này xuất hiện mỗi 2 giây. Đếm: " + counter);
}, 2000);

Dưới đây là bảng tóm tắt các phương thức này:

Phương thức Mô tả
alert() Hiển thị hộp thoại cảnh báo
prompt() Hiển thị hộp thoại nhập văn bản
setTimeout() Thực hiện một hàm sau một thời gian chờ
setInterval() Thực hiện một hàm liên tục với các khoảng thời gian

Kết hợp tất cả lại

Bây giờ chúng ta đã học về các thuộc tính và phương thức ma thuật, hãy sử dụng chúng để tạo một trang web tương tác đơn giản:

<!DOCTYPE html>
<html>
<body>
<h1 id="greeting">Chào mừng!</h1>
<button onclick="startGame()">Bắt đầu Trò chơi</button>

<script>
function startGame() {
let name = window.prompt("Tên của bạn, người phiêu lưu?");
document.getElementById("greeting").innerHTML = "Chào mừng, " + name + "!";

let counter = 5;
let countdown = window.setInterval(function() {
if(counter > 0) {
window.alert(counter + " giây trước khi trò chơi bắt đầu!");
counter--;
} else {
window.clearInterval(countdown);
window.alert("Trò chơi bắt đầu!");
}
}, 1000);
}
</script>
</body>
</html>

Trong ví dụ này, chúng ta đã tạo một trò chơi đơn giản mà:

  1. Hỏi tên người chơi bằng prompt()
  2. Cập nhật lời chào bằng cách manipulates DOM
  3. Sử dụng setInterval() để tạo một countdown
  4. Sử dụng alert() để thông báo cho người chơi về countdown và bắt đầu trò chơi

Và thế là xong, các học trò JavaScript trẻ! Chúng ta đã khám phá thế giới ma thuật của Object Window, từ các thuộc tính đến các phương thức. Nhớ rằng, thực hành là cách tốt nhất để trở nên hoàn hảo, vì vậy hãy tiếp tục thử nghiệm với những khái niệm này. Trước khi bạn biết, bạn sẽ thực hiện các chú pháp JavaScript như một chuyên gia!

Đến gặp lại lần sau, chúc các bạn viết mã vui vẻ!

Credits: Image by storyset