Các giá trị động được truyền trong hàm JavaScript có thể thay đổi khi hàm được gọi ở một vị trí khác trong mã. Các từ khóa chúng tôi sử dụng để đặt tên cho những dữ liệu này là tham số và đối số, nhưng một số nhà phát triển nhầm lẫn giữa chúng
Trong bài viết này, bạn sẽ tìm hiểu về các tham số và đối số và chúng là gì, cùng với vị trí và thời điểm sử dụng chúng
Mục lục
- Giới thiệu về hàm JavaScript
- Cách sử dụng Tham số và Đối số trong hàm
- Sức mạnh của lập luận
- Phần kết luận
Giới thiệu về Hàm JavaScript
Một trong những khối xây dựng cơ bản trong lập trình JavaScript là hàm. Đó là một khối mã được thiết kế để thực hiện một tác vụ cụ thể
Các chức năng là mã có thể tái sử dụng mà bạn có thể sử dụng ở bất kỳ đâu trong chương trình của mình. Họ loại bỏ nhu cầu lặp lại cùng một mã mọi lúc
Để sử dụng các chức năng một cách hiệu quả, bạn có thể chuyển các giá trị trong một hàm để sử dụng chúng
Đây là một ví dụ về một chức năng
function add[]{
return 2 + 3
}
add[]
Đây là một khai báo hàm, tên của hàm là add
, và nó được gọi theo tên của hàm với add[]
. Kết quả của hàm sẽ là 5
Hãy giới thiệu các tham số và đối số trong hàm
Cách sử dụng Tham số và Đối số trong Hàm
Hãy xem mã chức năng của chúng tôi ngay bây giờ
function add[x, y]{
return x + y
}
add[2, 3]
Chúng tôi đã giới thiệu x và y ở đây và thay đổi vị trí của 2 và 3. x và y là các tham số trong khi 2 và 3 là các đối số ở đây
Tham số là một trong các biến trong hàm. Và khi một phương thức được gọi, các đối số là dữ liệu bạn truyền vào các tham số của phương thức
Khi hàm được gọi với add[2, 3]
, các đối số 2 và 3 lần lượt được gán cho x và y. Điều này có nghĩa là trong hàm, x sẽ được thay thế bằng 2 và y sẽ được thay thế bằng 3
Nếu hàm được gọi với một đối số khác, áp dụng tương tự. Các tham số giống như các trình giữ chỗ cho các đối số của hàm
Sức mạnh của lập luận
Chúng ta có thể sử dụng các đối số hiệu quả hơn khi chúng ta muốn làm cho các hàm có thể sử dụng lại nhiều hơn hoặc khi chúng ta muốn gọi các hàm bên trong các hàm khác mạnh mẽ hơn
Đây là một ví dụ
function add[x, y]{
return x + y
}
function multiply[a, b, c]{ // a = 1, b = 2, c = 3
const num1 = add[a, b] // num1 = add[1, 2] = 3
const num2 = add[b, c] // num2 = add[2, 3] = 5
return num1 * num2 // 15
}
multiply[1, 2, 3]
// returns 15
Hàm đầu tiên add[]
có hai tham số là x và y. Hàm trả về phép cộng của hai tham số
Hàm thứ hai multiply[]
có ba tham số. bên trong hàm, hai biến được khai báo trong đó, num1
và num2
. num1
sẽ lưu trữ giá trị của kết quả của
function add[x, y]{
return x + y
}
add[2, 3]
1 và num2
sẽ lưu trữ giá trị của kết quả của function add[x, y]{
return x + y
}
add[2, 3]
3. Cuối cùng, hàm function add[x, y]{
return x + y
}
add[2, 3]
4 sẽ trả về giá trị của num1
nhân với num2
function add[x, y]{
return x + y
}
add[2, 3]
4 được gọi với ba đối số là 1, 2 và 3. function add[x, y]{
return x + y
}
add[2, 3]
1 sẽ là function add[x, y]{
return x + y
}
add[2, 3]
9 sẽ trả về 3. function add[x, y]{
return x + y
}
add[2, 3]
3 sẽ là add[2, 3]
sẽ trả về 5num1
sẽ có giá trị là 3 trong khi num2
sẽ là 5.
function add[x, y]{
return x + y
}
function multiply[a, b, c]{ // a = 1, b = 2, c = 3
const num1 = add[a, b] // num1 = add[1, 2] = 3
const num2 = add[b, c] // num2 = add[2, 3] = 5
return num1 * num2 // 15
}
multiply[1, 2, 3]
// returns 15
4 sẽ trả về 15Các đối số được truyền trong hàm
function add[x, y]{
return x + y
}
add[2, 3]
4 cũng được sử dụng làm đối số cho hàm add
Phần kết luận
Việc sử dụng các tham số và đối số đôi khi có thể gây nhầm lẫn, đặc biệt nếu bạn mới học chúng. Nhưng nếu trước tiên bạn tìm hiểu đúng hàm là gì và nó hoạt động như thế nào, bạn sẽ dễ dàng hiểu được các tham số và đối số.
cảm ơn đã đọc bài viết này. Nếu bạn thích nó, hãy cân nhắc chia sẻ nó để giúp các nhà phát triển khác
Bạn có thể liên hệ với tôi trên Twitter, LinkedIn và GitHub
học tập vui vẻ
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Nhà phát triển phần mềm và nhà văn kỹ thuật
Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu