Hướng dẫn tham số trong javascript

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à

function add(x, y){
	return x + y
}

add(2, 3)
5 và nó được gọi theo hàm với
function add(x, y){
	return x + y
}

add(2, 3)
6. 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

function add(x, y){
	return x + y
}

add(2, 3)
7, 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

function add(x, y){
	return x + y
}

add(2, 3)
6 có hai tham số, x và y. Hàm trả về việc bổ sung hai tham số.

Hàm thứ hai

function add(x, y){
	return x + y
}

add(2, 3)
9 có ba tham số: bên trong hàm, hai biến được khai báo trong đó,
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
0 và
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
1.
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
0 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à
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
1 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
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
0 nhân với
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
1.
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à
function add(x, y){
	return x + y
}

add(2, 3)
7 sẽ trả về 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
0 sẽ có giá trị 3 trong khi
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
1 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
function add(x, y){
	return x + y
}

add(2, 3)
5.

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  return x + y;
}
myFunction(5);

Hãy tự mình thử »


Nếu một hàm được gọi với quá nhiều đối số (nhiều hơn được tuyên bố), các đối số này có thể được đạt được bằng cách sử dụng đối tượng đối số.

Đối số được truyền theo giá trị

Thí dụ

x = sumall (1, 123, 500, 115, 44, 88);
  let sum = 0;
  for (let arg of args) sum += arg;
  return sum;
}

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

Hãy tự mình thử »



Nếu một hàm được gọi với quá nhiều đối số (nhiều hơn được tuyên bố), các đối số này có thể được đạt được bằng cách sử dụng đối tượng đối số.

Đối số được truyền theo giá trị

Các tham số, trong một cuộc gọi hàm, là các đối số của hàm.

Các đối số JavaScript được truyền theo giá trị: Hàm chỉ được biết các giá trị, chứ không phải vị trí của đối số.

Thí dụ

x = sumall (1, 123, 500, 115, 44, 88);

hàm sumall () {& nbsp; Đặt tổng = 0; & nbsp; for (let i = 0; i  let max = -Infinity;
  for (let i = 0; i < arguments.length; i++) {
    if (arguments[i] > max) {
      max = arguments[i];
    }
  }
  return max;
}

Hãy tự mình thử »

Hoặc tạo một hàm để tổng hợp tất cả các giá trị đầu vào:

Thí dụ

x = sumall (1, 123, 500, 115, 44, 88);

hàm sumall () {& nbsp; Đặt tổng = 0; & nbsp; for (let i = 0; i  let sum = 0;
  for (let i = 0; i < arguments.length; i++) {
    sum += arguments[i];
  }
  return sum;
}

Hãy tự mình thử »

Nếu một hàm được gọi với quá nhiều đối số (nhiều hơn được tuyên bố), các đối số này có thể được đạt được bằng cách sử dụng đối tượng đối số.too many arguments (more than declared), these arguments can be reached using the arguments object.


Đối số được truyền theo giá trị

Các tham số, trong một cuộc gọi hàm, là các đối số của hàm.

Các đối số JavaScript được truyền theo giá trị: Hàm chỉ được biết các giá trị, chứ không phải vị trí của đối số.value: The function only gets to know the values, not the argument's locations.

Nếu một hàm thay đổi giá trị của đối số, nó sẽ không thay đổi giá trị ban đầu của tham số.

Các thay đổi đối với các đối số không thể nhìn thấy (phản ánh) bên ngoài chức năng.


Đối tượng được truyền qua tham chiếu

Trong JavaScript, tham chiếu đối tượng là các giá trị.

Bởi vì điều này, các đối tượng sẽ hoạt động như chúng được thông qua bởi tham chiếu:reference:

Nếu một hàm thay đổi thuộc tính đối tượng, nó sẽ thay đổi giá trị ban đầu.

Các thay đổi đối với các thuộc tính đối tượng có thể nhìn thấy (phản xạ) bên ngoài hàm.



Một đối số trong JavaScript là gì?

Các đối số là một đối tượng là cục bộ cho một hàm.Bạn có thể nghĩ về nó như một biến cục bộ có sẵn với tất cả các chức năng theo mặc định ngoại trừ các hàm mũi tên trong JavaScript.Đối tượng này (đối số) được sử dụng để truy cập tham số được truyền đến một hàm.Nó chỉ có sẵn trong một chức năng.an object which is local to a function. You can think of it as a local variable that is available with all functions by default except arrow functions in JavaScript. This object (arguments) is used to access the parameter passed to a function. It is only available within a function.

Tham số và đối số là gì?

Các giá trị được khai báo trong một hàm khi hàm được gọi được gọi là đối số.Trong khi đó, các biến được xác định khi hàm được khai báo được gọi là tham số.

Tham số và đối số với ví dụ là gì?

Các tham số xác định các giá trị được truyền vào một hàm.Ví dụ, một hàm để thêm ba số có thể có ba tham số.Một chức năng có một tên và nó có thể được gọi từ các điểm khác của chương trình.Khi điều đó xảy ra, thông tin được thông qua được gọi là một đối số.