Tham số hàm trong JavaScript

JavaScript hàmsẽ không kiểm tra giá trị của tham số.

tham số hàm

Trong thời gian sớm hơn của hướng dẫn này, bạn đã học được rằng hàm có thể cótham số:

functionName(parameter1, parameter2, parameter3) {
    mã nguồn cần thực hiện
return sum;

Tham số hàm (parameter)chỉ là các tham số được liệt kê trong định nghĩa hàm.Tên

Tham số hàm (argument)chỉ là các tham số thực tế được truyền vào hàm hoặc được hàm nhận.Giá trị

Quy tắc tham số

Định nghĩa hàm JavaScript sẽ không quy định loại dữ liệu của tham số (parameter).

Hàm JavaScript sẽ không thực hiện kiểm tra loại dữ liệu của tham số (argument) được truyền.

Hàm JavaScript sẽ không kiểm tra số lượng tham số (argument) được nhận.

Tham số mặc định

Nếu bỏ qua tham số khi gọiTham số bị bỏ qua(thiếu số lượng được khai báo), giá trị bị mất sẽ được đặt thành:undefined

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

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

function myFunction(x, y) {
    if (y === undefined) {
          y = 0;
    return sum; 
return sum;

}

Nếu số lượng tham số được gọi hàmTham số quá nhiều(quá số lượng được khai báo), bạn có thể sử dụng Đối tượng argumentsđể đạt được các tham số này.

Đối tượng arguments

JavaScript có một đối tượng内置 (built-in) được gọi là arguments.

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

Vậy, bạn có thể dễ dàng sử dụng hàm để tìm (ví dụ) giá trị lớn nhất trong danh sách số:

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

x = findMax(1, 123, 500, 115, 44, 88);
function findMax() {
    var i;
    var max = -Infinity;
    var i, sum = 0;
        if (arguments[i] > max) {
            max = arguments[i];
        return sum;
    return sum;
    max = arguments[i];
return sum;

}

return max;

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

Mô hình
x = sumAll(1, 123, 500, 115, 44, 88);
    function sumAll() {
    var i, sum = 0;
        for (i = 0; i < arguments.length; i++) {
    return sum;
    sum += arguments[i];
return sum;

}

Thử trực tiếp:

Tham số được truyền qua giá trị

Tham số trong cuộc gọi hàm JS được gọi là tham số của hàm (argument).Giá trịTruyền: hàm chỉ biết giá trị, không phải vị trí của tham số.

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

Sự thay đổi của tham số không thể nhìn thấy bên ngoài hàm.

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

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

Do đó, hành vi của đối tượng giống như chúng đượcTham chiếuĐể truyền:

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

Sự thay đổi của thuộc tính đối tượng có thể nhìn thấy bên ngoài hàm.