-
Khai báo và gọi function trong Javascript
Định nghĩa một hàm trong javascript cũng giống như định nghĩa một biến bình thường, tuy nhiên giá trị của biến là một hàm. Ví dụ như hàm tính bình phương của số x sau:
var square = function(x){
return x*x;
}; //Lưu ý dấu ; khi kết thúc khai báo biến
Như vậy, một hàm được định nghĩa với keyword function. Trong đoạn code trên, biến x trong ngoặc được gọi là parameter của hàm. Một hàm có thể có nhiều parameters. Đoạn code trong dấu {} gọi là thân hàm.
Một điều đặc biệt về hàm trong js là khi chúng ta gọi hàm thì chúng ta có thể truyền vào bao nhiêu parameter cũng được. Nghĩa là tôi có thể gọi hàm square như thế này:
console.log(square());
hoặc thế này:
console.log(square(1,2,3,4));
Nếu bạn không truyền hoặc truyền thiếu parameter cho hàm, js sẽ gán cho parameter thiếu giá trị “undefined”. Còn nếu bạn truyền thừa? Js đơn giản là bỏ qua chúng.
Cái tính năng có vẻ xàm xàm này dùng để làm gì?
//Tôi sẽ viết trong bài nói về Object trong js và đặt link bài đó vào đây.
Chúng ta có thể khai báo hàm một cách ngắn gọn hơn như thế này:
function square(x){
//...
};
Không có gì sai cả. Với cách viết này chúng ta vẫn tạo ra biến square và trỏ nó đến hàm tương ứng.