Hướng dẫn what is argument and parameter in javascript? - đối số và tham số trong javascript là gì?

JavaScript là một trong những ngôn ngữ lập trình phổ biến nhất ngoài kia để phát triển web.

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 các dữ liệu này là các tham số và đối số, nhưng một số nhà phát triển nhầm lẫn 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 nơi và thời điểm sử dụng chúng.

Mục lục

  • Giới thiệu về các chức năng JavaScript
  • Cách sử dụng tham số và đối số trong một hàm
  • Sức mạnh của các đối số
  • Sự kết luận

Giới thiệu về các chức năng JavaScript

Một trong những khối xây dựng cơ bản trong lập trình JavaScript là một chức năng. Đó là một khối mã được thiết kế để thực hiện một nhiệm 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 cứ đâu trong chương trình của mình. Họ loại bỏ sự cần thiết phải lặp lại cùng một mã mọi lúc.

Để sử dụng các chức năng theo cách mạnh mẽ, bạn có thể truyền các giá trị trong một hàm để sử dụng chúng.

Dưới đâ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 chức năng, tên của hàm là add và nó được gọi theo 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 một 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.

Một tham số là một trong các biến trong một 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.parameter is one of the variables in a function. And when a method is called, the arguments are the data you pass into the method's parameters.

Khi hàm được gọi với add[2, 3], các đối số 2 và 3 được gán cho X và Y, tương ứng. Đ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, cùng áp dụng. Các tham số giống như giữ chỗ cho các đối số chức năng.

Sức mạnh của các đối số

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 chức năng dễ sử dụng hơn hoặc khi chúng ta muốn thực hiện các chức năng gọi bên trong một chức năng khác mạnh 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ố, x và y. Hàm trả về việc bổ sung 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 đó, num1num2. 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. Vào cuối, 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ở lại 3.
function add[x, y]{
	return x + y
}

add[2, 3]
3 sẽ là add[2, 3] sẽ trả về 5.

num1 sẽ có giá trị 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ở lại 15.

Cá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.

Sự kết luận

Giới thiệu về các chức năng JavaScript

Một trong những khối xây dựng cơ bản trong lập trình JavaScript là một chức năng. Đó là một khối mã được thiết kế để thực hiện một nhiệm 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 cứ đâu trong chương trình của mình. Họ loại bỏ sự cần thiết phải lặp lại cùng một mã mọi lúc.

Để sử dụng các chức năng theo cách mạnh mẽ, bạn có thể truyền các giá trị trong một hàm để sử dụng chúng.

Dưới đây là một ví dụ về một chức năng:

JavaScript

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
7 không thực hiện bất kỳ kiểm tra nào trên các giá trị tham số [đối số].

Tham số và đối số chức năng

Trước đó trong hướng dẫn này, bạn đã học được rằng các chức năng có thể có các tham số: parameters:

hàm functionName [tham số1, tham số2, tham số3] {& nbsp; // Mã được thực thi}
  // code to be executed
}

Các tham số chức năng là các tên được liệt kê trong định nghĩa chức năng.parameters are the names listed in the function definition.

Đối số chức năng là các giá trị thực được truyền đến [và nhận được bởi] hàm.arguments are the real values passed to [and received by] the function.

Quy tắc tham số

Định nghĩa chức năng JavaScript không chỉ định các loại dữ liệu cho các tham số.

Các hàm JavaScript không thực hiện kiểm tra loại trên các đối số được truyền.

Các hàm JavaScript không kiểm tra số lượng đối số nhận được.

Tham số mặc định

Nếu một hàm được gọi với các đối số bị thiếu [ít hơn được khai báo], các giá trị bị thiếu được đặt thành

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
8.missing arguments [less than declared], the missing values are set to
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
8.

Đôi khi điều này được chấp nhận, nhưng đôi khi tốt hơn là gán giá trị mặc định cho tham số:

Thí dụ

hàm myfunction [x, y] {& nbsp; if [y === không xác định] {& nbsp; & nbsp; & nbsp; y = 2; & nbsp; }}
  if [y === undefined] {
    y = 2;
  }
}

Hãy tự mình thử »

Giá trị tham số mặc định

ES6 cho phép các tham số chức năng có các giá trị mặc định.

Thí dụ

x = sumall [1, 123, 500, 115, 44, 88];

hàm sumall [] {& nbsp; Đặt tổng = 0; & nbsp; for [let i = 0; i

Bài Viết Liên Quan

Chủ Đề