C risiu s= 70, Fahrenhei t= 94 eUtus = 6 0 F a h re n h e it« 7
74 Chưdng 3: sử dụng các class JavaScript cài sẵn
Sau đây là m ột ví dụ về một chưcmg trìn h khơng cấu trúc trong ngữ cảnh của một tra n g web HTML. Chú ý rằn g chỉ cĩ ba dịng m ã Jav a S c rip t trong chương trìn h .
<html> <head>
<title>JavaScript sample code</title> </head>
<body>
<h1 >Unstructured Program</h1>
<script language="JavaScript” type=”text/javascnpt"> <!— // Begin
for (var counter = 1; counter <101; counter++) {
document.write ("This is line number “ + counter + “<br>\n");
} // End — > </script> </body> </html> Tổ chức mã thành các thủ tục
Mã thủ tục cũng r ấ t phổ biến trong lập trìn h Jav a S c rip t. C húng ta cĩ th ể dễ dàng viết lại mã khơng cấu trúc tro n g chương trìn h trước sử dụng phương pháp th ủ tục.
fonction printline(value) {
document.write (This is line number " + value + "<br>\n°);
}
for (var counter = 1 ; counter < 101 ; counter++) { printline(counter);
}
Chương trìn h này tạo m ột hàm cĩ tên là printlineO , cĩ n hiệm vụ duy n h ấ t là ghi te x t lên m àn h ìn h bao gồm giá trị được chuyển đến nĩ dưới dạng m ột th am số. Sau đĩ trong chương trìn h , chúng ta cĩ th ể liên tục gọi hàm đố.
Những ưu điểm của loại thĩi quen lập trìn h n ày gồm h ai phần:
M Một hàm cĩ thể được gọi từ nhiều vị trí trong một chương trình, do đĩ loại bỏ việc lặp lại mã của một phương pháp khơng cấu trúc.
R Phân chia mốt chỉứtng trình thành các hàm làm cho dẻ test hơn, điều này thườnp dẫn đến ít lỗi hơn.
Tách biệt một chương trình thành các module
Nếu m ột chương trìn h trở nên đủ lớn (về kích cỡ và phạm vi), nĩ trở n ên ngày càng khĩ quan lý và duy trì. Các n h à lập trìn h địi hỏi thêm m ột kỹ th u ậ t (ngồi việc sử dụng các thủ tục và hàm ) để tách biệt các chương trìn h của họ th à n h những p h ần nhỏ hơn, dễ quản lý hơn. Bước logic tiếp theo từ phương pháp thủ tục là phương pháp modulẹ
Lập trìn h module thường bao gồm tách biệt m ột chương trìn h lớn th à n h h ai hoặc nhiều file riêng biệt. Những file này hoặc module này khơng n h ấ t th iế t độc lập nhưng chúng k ết nhĩm m ã và các h àm liên quan lại với nhaụ Một chương trìn h module thường gồm m ột chương trìn h chính cộng với một hoặc nhiều module chẳng h ạn như:
Ễẵ Chương trình chính B Module cơ sở dứ ỉiệti
H Module giao diện nguời dùng K Module x ử lý lỗi
Từ cấu h ìn h module trước chúng ta cĩ th ể suy luận rằ n g chương trìn h chính iàm p h ầ n lớn cơng việc nhưng nĩ gọi các hàm hiện hữu trong module cơ sở dữ liệu b ấ t cứ khi nào nĩ cần cho cơ sở dữ liệụ Tương tự nĩ sử dụng giao điện người dùng và các module xử lý lỗi để làm tác vụ riêng của chúng k h i cần th iết. Loại chương trìn h này dễ dàng hưn nhiều cho m ột cài đ ă t trìn h quản lv khi đươc phân chia th à n h các module, khác với m ột module lớn.
Để tạo rnĩt chương ‘rình ncdule sử dụng Jav a S c rip t, chúng ta cần tạc m ột hoặc nhiều file JavaScript. Khi bạn irnport các file mã bên ngồi này vào m ột tra n g HTML sử dụng một thuộc tín h của th ẻ <script>, chương trìn h ch ín h truy cập tấ t cả hàm được định n g h ĩa trong các mod ule bên ngồi đĩ. Trong chương 6 chúng ta sẽ tìm hiểu th êm về việc tạo và im port các file JavaScript.
Sử dụng phương pháp hướng dối tượng
Sự tiế n triể n tiếp theo từ chương trìn h module là lập trìn h hướng đối tượng. K hái niệm về các đối tượng cĩ th ể hơi gây bối rối lúc ban đầu nhưng nĩ sẽ khơng ngăn b ất kỳ người nào cố gắng hiểu tối thiểu việc sử dụng các đối tượng cĩ th ể làm cho cơng việc của m ột n h à lập trìn h trở nên dễ dàng hơn nhiều như th ế nàọ
Trong lập trìn h , một đối tượng chỉ là m ột "thứ" cĩ những thuộc tín h riên g của nĩ (được gọi là property (thuộc tính)) và các hàm liên quan (được gọi là các m ethod (phương thức)). Bạn cĩ th ể nghĩ về các đối tượng