Home » » Bài 5 - Hàm và đối tượng

Bài 5 - Hàm và đối tượng

Written By 1 on Thứ Năm, 28 tháng 8, 2008 | 02:45

Trong kỹ thuật lập trình các lập trình viên thường sử dụng hàm để thực hiện một đoạn chương trình thể hiện cho module nào đó để thực hiện một công việc nào đó . Trong JavaScript có các hàm được xây dựng sẵn để giúp các bạn thực hiện một chức năng nào đó ví dụ như hàm alert() , document.write() , parseInt() và bạn cũng có thể định nghĩa ra các hàm khác của mình để thực hiện một công việc nào đó của bạn, để định nghĩa hàm , bạn theo cú pháp sau .

function function_name(parameters,arguments)

{

command block

}

 

Truyền tham số

function printNam(name) {

document.write("<HR>Ten cua ban la <B><I>");

document.write(name);

document.write("</B></I><HR>");

}

 

Ví dụ

Gọi hàm printName() với lệnh sau printName("Bold");

Khi hàm printName() được thi hành , giá trị của name là "Bold" .

 

Nếu gọi hàm printName() với đối số là một biến

var user = "John";

printName(user);

Khi đó name là "John" . Nếu muốn thay đổi giá trị của name bạn có thể làm như sau :

name = "MR. " + name;

 

Phạm vi của biến

Biến toàn cục ( Global variable )

Biến cục bộ ( Local variable )

 

Trả về các giá trị

Ví dụ :

   Dùng return để trả về giá trị của biến cube .

  

   function cube(number) {

   var cube = number * number * number;

   return cube;

   }

Ví dụ :

 

<HTML>

<HEAD>

<TITLE> VI DU </TITLE>

<SCRIPT LANGUAGE="JavaScript">

<!-- HIDE FROM OTHER BROWSERS

// DEFINE FUNCTION testQuestion()

function testQuestion(question) {

// DEFINE LOCAL VARIABLES FOR THEFUNCTION

var answer=eval(question);

var output= question + "bang bao nhieu ?";

var correct='Dung Roi';

var incorrect='Sai Roi';

//ask the question

var response=prompt(output,"0");

//check the result

return (response == answer) ? correct:incorrect;

}

//STOP HIDING FROM OTHER BROWSERS -->

</SCRIPT>

</HEAD>

<BODY>

<SCRIPT LANGUAGE="JavaScript">

<!-- HIDE FROM OTHER BROWSERS

// ASK QUESTION ANH OUTOUT RESULT

var result=testQuestion("10 + 10" );

document.write(result);

//STOP HIDING FROM OTHER BROWSERS -->

</SCRIPT>

</BODY>

</HTML>

 

Hàm eval dùng chuyển đổi giá trị chuỗi số thành giá trị số eval("10*10") trả về giá trị là 100

 

Hàm gọi lại hàm

Ví dụ 1 :

<HTML>

<HEAD>

<TITLE> VI DU </TITLE>

<SCRIPT LANGUAGE="JavaScript">

<!-- HIDE FROM OTHER BROWSERS

// DEFINE FUNCTION testQuestion()

function testQuestion(question) {

// DEFINE LOCAL VARIABLES FOR THEFUNCTION

var answer=eval(question);

var output= question + "bang bao nhieu ?";

var correct='Dung Roi';

var incorrect='Sai Roi';

//ask the question

var response=prompt(output,"0");

//check the result

return (response == answer) ? correct:incorrect;

}

//STOP HIDING FROM OTHER BROWSERS -->

</SCRIPT>

</HEAD>

<BODY>

<SCRIPT LANGUAGE="JavaScript">

<!-- HIDE FROM OTHER BROWSERS

// ASK QUESTION ANH OUTOUT RESULT

var result=testQuestion("10 + 10" );

document.write(result);

//STOP HIDING FROM OTHER BROWSERS -->

</SCRIPT>

</BODY>

</HTML>

 

Ví dụ 2 :

<HTML>

<HEAD>

<TITLE> VI DU </TITLE>

<SCRIPT LANGUAGE="JavaScript">

<!-- HIDE FROM OTHER BROWSERS

// DEFINE FUNCTION testQuestion()

function testQuestion(question,chances) {

// DEFINE LOCAL VARIABLES FOR THEFUNCTION

var answer=eval(question);

var output= question + " bang bao nhieu ?";

var correct='Dung Roi';

var incorrect='Sai Roi';

//ask the question

var response=prompt(output,"0");

//check the result
if (chances>1) {

return (response == answer) ? correct: testQuestion(question,chances-1);

} else {
return (response == answer) ? correct:incorrect;
          }
}

//STOP HIDING FROM OTHER BROWSERS -->

</SCRIPT>

</HEAD>

<BODY>

<SCRIPT LANGUAGE="JavaScript">

<!-- HIDE FROM OTHER BROWSERS

// ASK QUESTION ANH OUTOUT RESULT

var result=testQuestion("10 + 10",3 );

document.write(result);

//STOP HIDING FROM OTHER BROWSERS -->

</SCRIPT>

</BODY>

</HTML>

0 nhận xét:

Đăng nhận xét