C risiu s= 70, Fahrenhei t= 94 eUtus = 6 0 F a h re n h e it« 7
Q tí dí JovaScPÍpt chuyển các tham số flieo giá trj nqliĩa lị qiĩ trj của bếl ki) tham số
JovaScPÍpt chuyển các tham số flieo giá trj nqliĩa lị qiĩ trj của bếl ki) tham số
kíiồnq thể được thai) đổi vĩnh viễn tiên trong mội hàm.
Tìm hiểu phạm vi biến
Một nguyên tắc quan trọng khác liên quan đến các hàm là phạm vi biến (variable scope). Trong lập trìn h , khi nào và nơi nào m ột biến cĩ th ể sử dụng được quyết định bởi nơi bạn định nghĩa nĩ. Nếu bạn khai báo m ột b iến bên trong một hàm , nĩ chỉ cĩ th ể được sử dụng bên trong hàm dĩ. K hi bạn th o át hàm, biến khơng cịn được định nghĩa và giá trị của nĩ bị m ất.
66 Chương 2: Học những điểm cơ bản về JavaScript// get_factors() returns all the numbers that divide into // get_factors() returns all the numbers that divide into
// the parameter evenly
function get_factors(inputValue) { var counter;
var factorString =
for (counter = 1; counter <= inputValue; counter++) { if ((inputValue % counter) == 0) {
factorString = factorString + counter + ”
} } }
get_factors(6777214);
document.write (factorString);
Ví dụ, trong m ã này, một hàm cĩ tên là get_factors() được định nghĩạ Sau đĩ chúng ta gọi nĩ sử dụng giá trị 6,777,214 làm th am số. Chúng ta muốn in ra chuỗi k ế t quả đĩ sử dụng document.w rite(), nhưng lúc đĩ th ì quá trễ. Biến factorS tring chỉ hợp lệ bên trong h àm bởi vì đĩ là phạm vi (scope) của nĩ. Khi chúng ta cố chạy chương trìn h này, m ột th ơng báo lỗi được cho là của dịng cuối cùng của chương trìn h được hiển thị. Biến factorString khơng th ể được sử dụng bên ngồi hàm mà nĩ được định nghĩa trong đĩ.
Nếu chúng ta di chuyển câu lệnh docum ent.write() vào trong lệnh gọi hàm , chúng ta sẽ th ấ y một k ết quả tố t hơn.
Chương 2: Học những điểrn Cớ bản vé JavaScript 67
— ------------------ ------ --------------------- ------- ----------- ------ -------9