Function Tham Số - Bookcode

Tham số hàm JavaScript

JavaScript function không thực hiện bất cứ sự kiểm tra nào đối với các giá trị tham số (đối số).

Các tham số và đối số của hàm

Trong các bài đọc trước, chúng ta đã biết rằng các hàm có thể chứa các tham số (hoặc đối số).

function functionName(parameter1, parameter2, paramater3) { // Code thực thi }

Tham số hàm là tên được liệt kê trong định nghĩa hàm.

Đối số của hàm là các giá trị thực được chuyển đến (và được nhận bởi) hàm.

Quy tắc tham số

Định nghĩa hàm JavaScript không chỉ định kiểu dữ liệu cho các tham số.

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

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 số được khai báo), các giá trị bị thiếu sẽ được đặt thành undefined.

Đôi khi điều này có thể chấp nhận được, nhưng tốt hơn là chúng ta nên chỉ định một giá trị mặc định cho tham số.

Ví dụ

function myFunction(x, y) { if (y === undefined) { y = 2; } return x * y; } document.getElementById('demo').innerHTML = myFunction(4);

Xem kết quả

ECMAScript 2015 cho phép các giá trị tham số mặc định trong khai báo hàm.

Ví dụ

function myFunction(x, y = 2) { return x * y; }

Xem kết quả

Đối tượng Đối số

Các hàm JavaScript có một đối tượng tích hợp được gọi là đối tượng đối số.

Đối tượng đối số chứa một mảng các đối số được sử dụng khi hàm được gọi.

Bằng cách này, chúng ta có thể chỉ cần sử dụng một hàm để tìm (ví dụ bên dưới) giá trị cao nhất trong danh sách các số.

Ví dụ

function SoMax(){ var y = -Infinity; for (var i = 0; i < arguments.length; i++) { if (arguments[i] > y) { y = arguments[i]; } } return y; } document.getElementById('demo').innerHTML = SoMax(12, 3, 45, 100, 76, 35);

Xem kết quả

Hoặc tạo một hàm để tính tổng tất cả các giá trị đầu vào.

Ví dụ

function TinhTong(){ var y = 0; for (var i = 0; i < arguments.length; i++) { y += arguments[i]; } return y; }

Xem kết quả

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

Các đối số được theo giá trị

Các tham số, trong một lời 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ỉ biết các giá trị chứ không phải vị trí của đối số.

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

Các thay đổi đối với đối số không hiển thị (phản ánh) bên ngoài hàm.

Đối tượng được chuyển qua tham chiếu

Trong JavaScript, các tham chiếu đối tượng là các giá trị. Do đó, các đối tượng sẽ hoạt động giống như chúng được truyền qua tham chiếu.

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 thuộc tính đối tượng có thể nhìn thấy (phản ánh) bên ngoài hàm.

Từ khóa » Truyền Tham Số Trong Javascript