Hướng dẫn what happens if you dont pass any parameter in the javascript function? - Điều gì sẽ xảy ra nếu bạn không chuyển bất kỳ tham số nào trong hàm javascript?

Đó chỉ là cách JavaScript hoạt động. Các tham số là tùy chọn và sẽ có giá trị không thực tế "không xác định" trong hàm nếu chúng bị thiếu trong cuộc gọi hàm.

Bằng cách "tùy chọn", tôi có nghĩa là: gọi bất kỳ chức năng nào liên quan đến một danh sách dài các tham số tùy ý. Không cần phải có mối quan hệ giữa số lượng tham số được truyền cho một hàm và số lượng được khai báo. Cách tốt nhất để nghĩ về tuyên bố này, sau đó:

function x[a, b, c] {
  // ...
}

là bạn đang khai báo một hàm và ràng buộc tên "A" với tham số đầu tiên, "B" với thứ hai và "C" với thứ ba. Tuy nhiên, không có nghĩa là đảm bảo rằng bất kỳ ai trong số đó sẽ thực sự bị ràng buộc với một giá trị trong bất kỳ lời cầu khẩn nào của chức năng sau này.

Cùng một mã thông báo, bạn có thể xác định một hàm mà không có bất kỳ tham số nào, và sau đó "tìm" chúng thông qua đối tượng arguments:

function noArgs[] {
  var a = arguments[0], b = arguments[1], c = arguments[2];
  // ...
}

Vì vậy, điều đó không hoàn toàn giống với hàm đầu tiên, nhưng nó gần như là hầu hết các cách được tính thực tế.

Giá trị "không xác định" trong JavaScript là một giá trị, nhưng đó là ngữ nghĩa là loại bất thường khi các ngôn ngữ đi. Cụ thể, nó không hoàn toàn giống với giá trị null. Ngoài ra, bản thân "không xác định" không phải là từ khóa; Nó chỉ là một tên biến bán chuyên nghiệp!

JavaScript function 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 noArgs[] {
  var a = arguments[0], b = arguments[1], c = arguments[2];
  // ...
}
0.missing arguments [less than declared], the missing values are set to
function noArgs[] {
  var a = arguments[0], b = arguments[1], c = arguments[2];
  // ...
}
0.

Đô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ử »

Đố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ủa các đối số được sử dụng khi hàm được gọi [được gọi].

Bằng cách này, bạn có thể chỉ cần sử dụng một hàm để tìm [ví dụ] giá trị cao nhất trong danh sách các số:

Thí dụ

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

Hãy tự mình thử »
  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ử »

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

Thí dụ

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

Hãy tự mình thử »
  let sum = 0;
  for [let i = 0; i < arguments.length; i++] {
    sum += arguments[i];
  }
  return sum;
}

Hãy tự mình thử »

Đối tượng đối sốtoo many arguments [more than declared], these arguments can be reached using the arguments object.

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ủa các đối số được sử dụng khi hàm được gọi [được gọi].

Bằng cách này, bạn có thể chỉ cần sử dụng một hàm để tìm [ví dụ] giá trị cao nhất trong danh sách các số:value: The function only gets to know the values, not the argument's locations.

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

Changes to arguments are not visible [reflected] outside the function.

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

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ủ Đề