C12 + 13

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

Câu 12:

Đoạn mã trên có ý nghĩa và giải thuật như sau:

**Ý nghĩa:**
- Đoạn mã này tạo ra một trang web cho phép người dùng nhập thông
tin về một nhân viên, bao gồm tên, số nhân viên, số Bảo hiểm xã hội
(Social Security Number), và lương hàng năm.
- Sau khi người dùng nhập thông tin, trang web sẽ hiển thị các thông tin
này bằng cách sử dụng một phương thức được định nghĩa trong
JavaScript.

**Giải thuật:**
- Khi trang web được tải, một đối tượng nhân viên mới được tạo ra
bằng cách gọi hàm `employee()`.
- Trong hàm `employee()`, thông tin về nhân viên (tên, số nhân viên, số
Bảo hiểm xã hội, và lương hàng năm) được nhập từ người dùng thông
qua các hộp thoại `prompt()` và được lưu trữ trong các thuộc tính của đối
tượng nhân viên.
- Đối tượng nhân viên này sau đó được gán cho biến `newemployee`.
- Khi trang web được tải hoàn toàn, đoạn mã JavaScript bên trong thẻ
`<script>` ở phần cuối cùng của `<body>` sẽ được thực thi. Nó gọi
phương thức `displayinfo()` của đối tượng nhân viên `newemployee`.
- Phương thức `displayinfo()` sẽ hiển thị thông tin về nhân viên lên
trang web bằng cách sử dụng các phương thức của đối tượng `document`,
như `document.write()` và `document.writeln()`, để viết thông tin ra màn
hình.

Câu 13:
Trong đoạn mã trên, có một đối tượng Timer được sử dụng để gửi một
cảnh báo (alert) sau một khoảng thời gian nhất định. Dưới đây là cách
hoạt động của các đối tượng trên trang web:

**Window.setTimeout():** Đây là một phương thức của đối tượng


Window, được sử dụng để thiết lập một hàm để thực thi sau một khoảng
thời gian nhất định. Trong đoạn mã,
`window.setTimeout(sendAlert,3000)` sẽ chạy hàm `sendAlert` sau 3000
miligiây (tức là 3 giây).

**sendAlert():** Đây là một hàm JavaScript đơn giản, được gọi để hiển
thị một hộp thoại cảnh báo với nội dung "Hello" khi được gọi.

**startTimer():** Hàm này được gọi khi tài liệu HTML đã được tải hoàn
toàn (`$(window).load()`). Trong hàm này,
`window.setTimeout(sendAlert, 3000)` được gọi, làm cho hàm
`sendAlert` sẽ được gọi sau 3 giây kể từ khi hàm này được gọi.

**$(window).load():** Đây là sự kiện được kích hoạt khi toàn bộ tài liệu
HTML và các tài nguyên liên quan đã được tải hoàn toàn. Trong đoạn
mã, nó được sử dụng để gọi hàm `startTimer()` khi trang web đã được tải
xong.

Vậy khi trang web được tải, sau 3 giây, một hộp thoại cảnh báo sẽ hiển
thị với nội dung là "Hello".

You might also like