Hướng dẫn what is argument object in javascript - đối tượng đối số trong javascript là gì

Lập trình byte

Tranh luận

function test(a, b, c) {

console.log(arguments.length);

}

test(1); // 1

test(1, 2); // 2

5 là một đối tượng có thể truy cập bên trong các hàm chứa các giá trị của các đối số được truyền đến hàm đó. is an object that is accessible inside functions that contain the values of the arguments passed to that function.

function test(a, b, c) {

console.log("Printing arguments: ", arguments[0], arguments[1], arguments[2]);

}

test(1,2,3); //1, 2, 3

Đối tượng

function test(a, b, c) {

console.log(arguments.length);

}

test(1); // 1

test(1, 2); // 2

5 chỉ có sẵn bên trong

function test(a, b, c) {

console.log(arguments.length);

}

test(1); // 1

test(1, 2); // 2

7. Mặc dù nó không phải là một mảng, chúng ta có thể truy cập các yếu tố bằng chỉ mục và nó có thuộc tính độ dài chứa số lượng đối số được truyền cho hàm.

function test(a, b, c) {

console.log(arguments.length);

}

test(1); // 1

test(1, 2); // 2

Các đối tượng

function test(a, b, c) {

console.log(arguments.length);

}

test(1); // 1

test(1, 2); // 2

5 chứa tất cả các đối số được truyền trong cuộc gọi hàm, ngay cả khi không có nhiều tham số trong khai báo hàm.

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

Chúng tôi có thể cập nhật giá trị của các đối số:

function test(a) {

arguments[0] = 100;

console.log(arguments[0]);

}

test(); //100

test(1); //100

Nếu chúng ta thay đổi giá trị của tham số bên trong một hàm không có các tham số REST, mặc định hoặc được cơ cấu lại, nó sẽ được cập nhật trong đối tượng Đối số và ngược lại.

function test(a, b) {

arguments[0] = 100;

console.log("a=>", a, "arg[0]=>", arguments[0]);

b = 0;

console.log("b=>", b, "arg[1]=>", arguments[1]);

}

test(1, 2);

// a=> 100 arg[0]=> 100

// b=> 0 arg[1]=> 0

Nhưng nếu chúng ta sử dụng các tham số REST, mặc định hoặc cơ cấu lại trong một hàm, việc đồng bộ hóa giữa các đối số và các biến sẽ không xảy ra.

function test(a = 10, b= 20) {

arguments[0] = 100;

console.log("a=>", a, "arg[0]=>", arguments[0]);

b = 0;

console.log("b=>", b, "arg[1]=>", arguments[1]);

}

test(1, 2);

// a=> 1 arg[0]=> 100

// b=> 0 arg[1]=> 2

Đặc tính

function test(a, b, c) {

console.log(arguments.length);

}

test(1); // 1

test(1, 2); // 2

9 → chứa số lượng đối số được truyền cho hàm

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

0 → chứa tham chiếu chức năng hiện đang thực hiện

function test() {

console.log(arguments.callee);

console.log(arguments.length);

}

test(1,2,3);

THẺ LIÊN QUAN

JavaScript

tranh luận

cộng đồng

Người đóng góp

Hướng dẫn what is argument object in javascript - đối tượng đối số trong javascript là gì
Lập trình byte

Một đối số trong ví dụ mã là gì?arguments object in JavaScript in detail. Like what is arguments object in JavaScript and then we will discuss some programs using arguments object.

Một đối số là một cách để bạn cung cấp thêm thông tin cho một chức năng. Hàm sau đó có thể sử dụng thông tin đó khi nó chạy, giống như một biến. Nói cách khác, khi bạn tạo một hàm, bạn có thể truyền dữ liệu dưới dạng đối số, còn được gọi là tham số.

  • Đối số và tham số là gì?arguments in JavaScript?
  • 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ố.arguments object.

Một hàm có thể lấy một đối tượng làm đối số trong JavaScript?arguments is 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. 

Trong JavaScript, bạn có thể sử dụng các hàm làm giá trị, giống như số, chuỗi và đối tượng. Điều đó có nghĩa là bạn có thể chuyển chúng dưới dạng đối số, trả lại chúng từ các chức năng khác và đặt chúng làm thuộc tính của các đối tượng.indexes.

Trong bài viết này, chúng tôi sẽ tìm hiểu về đối tượng đối tượng trong chi tiết đối tượng JavaScript. Giống như những gì đối tượng đối số trong JavaScript và sau đó chúng ta sẽ thảo luận về một số chương trình bằng đối tượng đối số.Let’s understand the arguments with a simple example:

JavaScript

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

1

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

2

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

3
GFG
3

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

5

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

6

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

2

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

8

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

2

function test(a) {

arguments[0] = 100;

console.log(arguments[0]);

}

test(); //100

test(1); //100

0

function test(a) {

arguments[0] = 100;

console.log(arguments[0]);

}

test(); //100

test(1); //100

1

function test(a) {

arguments[0] = 100;

console.log(arguments[0]);

}

test(); //100

test(1); //100

2

function test(a) {

arguments[0] = 100;

console.log(arguments[0]);

}

test(); //100

test(1); //100

3

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

5

function test() {

console.log(arguments.callee);

console.log(arguments.length);

}

test(1,2,3);

4
undefined
1

GFG

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

5
undefined
3
undefined
4

function test() {

console.log(arguments.callee);

console.log(arguments.length);

}

test(1,2,3);

4
undefined
6
In this example, we are passing “GFG” as a parameter to a function hello( ). As we know we can access the parameter passed to a function using arguments object with the help of indexes. It’s similar to accessing array elements using indexes.

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

5
GFG
8

function test(a, b, c) {

console.log(arguments.length);

}

test(1); // 1

test(1, 2); // 2

03index 0. We can access it using the following syntax.

arguments[0]

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

2

function test() {

console.log(arguments.callee);

console.log(arguments.length);

}

test(1,2,3);

4

function test(a, b, c) {

console.log(arguments.length);

}

test(1); // 1

test(1, 2); // 2

08
Consider the following example:

JavaScript

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

1

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

2

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

3
GFG
3

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

5

function test(a) {

arguments[0] = 100;

console.log(arguments[0]);

}

test(); //100

test(1); //100

9

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

5

function test() {

console.log(arguments.callee);

console.log(arguments.length);

}

test(1,2,3);

4
undefined
1

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

2

function test(a) {

arguments[0] = 100;

console.log(arguments[0]);

}

test(); //100

test(1); //100

0

function test(a) {

arguments[0] = 100;

console.log(arguments[0]);

}

test(); //100

test(1); //100

1

function test(a) {

arguments[0] = 100;

console.log(arguments[0]);

}

test(); //100

test(1); //100

2

function test(a) {

arguments[0] = 100;

console.log(arguments[0]);

}

test(); //100

test(1); //100

3

Output:   

undefined

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

5
undefined
3
undefined
4

function test() {

console.log(arguments.callee);

console.log(arguments.length);

}

test(1,2,3);

4
undefined
6
The output of the above example is undefined because we are passing only one parameter to function hello( ) which would be located at the 0th index. But here we are accessing arguments[1] which is not available. So it is giving output as undefined. 

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

5
GFG
8

function test(a, b, c) {

console.log(arguments.length);

}

test(1); // 1

test(1, 2); // 2

03
To handle the above condition, we need to pass two parameters to function hello( ) then only it will give the correct output.

JavaScript

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

1

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

2

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

3

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

4

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

5

function test(a) {

arguments[0] = 100;

console.log(arguments[0]);

}

test(); //100

test(1); //100

9

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

2

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

8

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

2

function test(a) {

arguments[0] = 100;

console.log(arguments[0]);

}

test(); //100

test(1); //100

0

function test(a) {

arguments[0] = 100;

console.log(arguments[0]);

}

test(); //100

test(1); //100

1

function test(a = 10, b= 20) {

arguments[0] = 100;

console.log("a=>", a, "arg[0]=>", arguments[0]);

b = 0;

console.log("b=>", b, "arg[1]=>", arguments[1]);

}

test(1, 2);

// a=> 1 arg[0]=> 100

// b=> 0 arg[1]=> 2

8

function test(a = 10, b= 20) {

arguments[0] = 100;

console.log("a=>", a, "arg[0]=>", arguments[0]);

b = 0;

console.log("b=>", b, "arg[1]=>", arguments[1]);

}

test(1, 2);

// a=> 1 arg[0]=> 100

// b=> 0 arg[1]=> 2

9

function test(a) {

arguments[0] = 100;

console.log(arguments[0]);

}

test(); //100

test(1); //100

2

function test(a) {

arguments[0] = 100;

console.log(arguments[0]);

}

test(); //100

test(1); //100

3

Output:

function test(a, b, c) {

console.log(arguments.length);

}

test(1); // 1

test(1, 2); // 2

0

Ví dụ: Các chương trình sử dụng đối tượng đối tượng.Programs using arguments object.

JavaScript

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

1

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

2

function test() {

console.log(arguments.callee);

console.log(arguments.length);

}

test(1,2,3);

4

function test() {

console.log(arguments.callee);

console.log(arguments.length);

}

test(1,2,3);

5

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

2

function test() {

console.log(arguments.callee);

console.log(arguments.length);

}

test(1,2,3);

4

function test() {

console.log(arguments.callee);

console.log(arguments.length);

}

test(1,2,3);

8

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

2
GFG
0

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

2

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

3
GFG
3

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

5

function test() {

console.log(arguments.callee);

console.log(arguments.length);

}

test(1,2,3);

4
GFG
6

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

5
GFG
8
GFG
9

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

2

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

8

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

2
arguments[0]
3

function test(a) {

arguments[0] = 100;

console.log(arguments[0]);

}

test(); //100

test(1); //100

3

Output:

function test(a, b, c) {

console.log(arguments.length);

}

test(1); // 1

test(1, 2); // 2

1

Giải thích: Hầu hết các sinh viên sẽ nghĩ rằng đầu ra nên là 4. bởi vì chúng ta đang chuyển n = 3 dưới dạng tham số cho hàm func và đối số [0] = 1 vì ở số 0 của mảng đối số, chúng ta có 1. Vì vậy, đầu ra sẽ là (3+1) = 4. Nhưng đây không phải là đầu ra chính xác. Đầu ra chính xác là 6. Như chúng ta đã thảo luận về đối tượng đối số trước đó là cục bộ cho một hàm được sử dụng để truy cập các tham số được truyền cho nó.Most of the students would be thinking that output should be 4. Because we are passing n=3 as a parameter to func function and arguments[0] = 1 because at 0th index of the arguments array we have 1. So the output would be (3+1) = 4. But this is not a correct output. The correct output is 6. As we have discussed earlier arguments object is local to a function that is used to access the parameters passed to it.

Vì chúng ta đang vượt qua n = 3 dưới dạng tham số. Vì vậy, bên trong đối tượng đối số, chúng ta chỉ có một biến là 3. và n = 3 vì chúng ta đang chuyển giá trị 3 cho hàm func. Vì vậy, các đối số [0] = 3 (đối số này không phải là mảng bên ngoài, nhưng đó là đối tượng đối tượng là địa phương cho bất kỳ hàm không phải nào) và n = 3.

function test(a, b, c) {

console.log(arguments.length);

}

test(1); // 1

test(1, 2); // 2

2

Ví dụ: Tìm tổng của các tham số được truyền đến một hàm bằng đối tượng đối số.Finding the sum of the parameters passed to a function using the arguments object.

JavaScript

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

1

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

2

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

3
GFG
3

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

5

function test() {

console.log(arguments.callee);

console.log(arguments.length);

}

test(1,2,3);

4
GFG
6

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

5
GFG
8
GFG
9

undefined
7
undefined
8

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

5

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

8

Giải thích: Hầu hết các sinh viên sẽ nghĩ rằng đầu ra nên là 4. bởi vì chúng ta đang chuyển n = 3 dưới dạng tham số cho hàm func và đối số [0] = 1 vì ở số 0 của mảng đối số, chúng ta có 1. Vì vậy, đầu ra sẽ là (3+1) = 4. Nhưng đây không phải là đầu ra chính xác. Đầu ra chính xác là 6. Như chúng ta đã thảo luận về đối tượng đối số trước đó là cục bộ cho một hàm được sử dụng để truy cập các tham số được truyền cho nó.

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

2

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

8

Vì chúng ta đang vượt qua n = 3 dưới dạng tham số. Vì vậy, bên trong đối tượng đối số, chúng ta chỉ có một biến là 3. và n = 3 vì chúng ta đang chuyển giá trị 3 cho hàm func. Vì vậy, các đối số [0] = 3 (đối số này không phải là mảng bên ngoài, nhưng đó là đối tượng đối tượng là địa phương cho bất kỳ hàm không phải nào) và n = 3.

Ví dụ: Tìm tổng của các tham số được truyền đến một hàm bằng đối tượng đối số.

function test(a) {

arguments[0] = 100;

console.log(arguments[0]);

}

test(); //100

test(1); //100

3

Output:

function test(a, b, c) {

console.log(arguments.length);

}

test(1); // 1

test(1, 2); // 2

3

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

5

function test() {

console.log(arguments.callee);

console.log(arguments.length);

}

test(1,2,3);

4
undefined
1
Finding the length of the parameters using the arguments object.

JavaScript

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

1

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

2

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

3
GFG
3

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

5

function test() {

console.log(arguments.callee);

console.log(arguments.length);

}

test(1,2,3);

4
GFG
6

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

2

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

8

function test() {

console.log(arguments.length);

}

test(); //0

test(1); //1

test(1,2,3,5); //4

2

function test(a, b, c) {

console.log(arguments.length);

}

test(1); // 1

test(1, 2); // 2

25

function test(a) {

arguments[0] = 100;

console.log(arguments[0]);

}

test(); //100

test(1); //100

3

Output:

function test(a, b, c) {

console.log(arguments.length);

}

test(1); // 1

test(1, 2); // 2

4

Đối số và tham số trong JavaScript là gì?

Lưu ý sự khác biệt giữa các tham số và đối số: tham số chức năng là các tên được liệt kê trong định nghĩa của hàm. Đối số chức năng là các giá trị thực được truyền cho hàm. Các tham số được khởi tạo thành các giá trị của các đối số được cung cấp.

Một đối số trong ví dụ mã là gì?

Một đối số là một cách để bạn cung cấp thêm thông tin cho một chức năng. Hàm sau đó có thể sử dụng thông tin đó khi nó chạy, giống như một biến. Nói cách khác, khi bạn tạo một hàm, bạn có thể truyền dữ liệu dưới dạng đối số, còn được gọi là tham số.a way for you to provide more information to a function. The function can then use that information as it runs, like a variable. Said differently, when you create a function, you can pass in data in the form of an argument, also called a parameter.

Đối số và tham 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ố.

Một hàm có thể lấy một đối tượng làm đối số trong JavaScript?

Trong JavaScript, bạn có thể sử dụng các hàm làm giá trị, giống như số, chuỗi và đối tượng.Điều đó có nghĩa là bạn có thể chuyển chúng dưới dạng đối số, trả lại chúng từ các chức năng khác và đặt chúng làm thuộc tính của các đối tượng.you can pass them as arguments, return them from other functions, and set them as properties of objects.