function longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
3 là một đối tượng giống như function longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
4 có thể truy cập bên trong các hàm chứa các giá trị của đối số được truyền cho hàm đóGhi chú. Trong mã hiện đại, các tham số còn lại nên được ưu tiên
Đối tượng
function longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
3 là một biến cục bộ có sẵn trong tất cả các hàm không phải mũi tên. Bạn có thể tham khảo đối số của hàm bên trong hàm đó bằng cách sử dụng đối tượng function longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
3 của nó. Nó có các mục cho mỗi đối số mà hàm được gọi, với chỉ mục của mục đầu tiên là function longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
7Ví dụ, nếu một hàm được truyền 3 đối số, bạn có thể truy cập chúng như sau
arguments[0] // first argument
arguments[1] // second argument
arguments[2] // third argument
Đối tượng
function longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
3 hữu ích cho các hàm được gọi với nhiều đối số hơn chúng được khai báo chính thức để chấp nhận, được gọi là các hàm biến thiên, chẳng hạn như function longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
9. Hàm ví dụ này chấp nhận bất kỳ số lượng đối số chuỗi nào và trả về đối số dài nhấtfunction longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
Bạn có thể sử dụng
arguments[1] = 'new value';
0 để đếm có bao nhiêu đối số mà hàm được gọi với. Thay vào đó, nếu bạn muốn đếm có bao nhiêu tham số mà một hàm được khai báo để chấp nhận, hãy kiểm tra thuộc tính arguments[1] = 'new value';
1 của hàm đóMỗi chỉ mục đối số cũng có thể được đặt hoặc gán lại
arguments[1] = 'new value';
Các hàm không nghiêm ngặt chỉ có các tham số đơn giản [nghĩa là không có tham số nghỉ, mặc định hoặc hủy cấu trúc] sẽ đồng bộ hóa giá trị mới của tham số với đối tượng
function longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
3 và ngược lạifunction longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
3Các hàm không nghiêm ngặt được truyền các tham số còn lại, mặc định hoặc bị hủy cấu trúc sẽ không đồng bộ hóa các giá trị mới được gán cho các tham số trong thân hàm với đối tượng
function longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
3. Thay vào đó, đối tượng function longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
3 trong các hàm không nghiêm ngặt với các tham số phức tạp sẽ luôn phản ánh các giá trị được truyền cho hàm khi hàm được gọifunction longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
6Đây là hành vi tương tự được thể hiện bởi all , bất kể loại tham số mà chúng được truyền. Nghĩa là, việc gán giá trị mới cho các tham số trong phần thân của hàm không bao giờ ảnh hưởng đến đối tượng
function longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
3, cũng như việc gán giá trị mới cho các chỉ số function longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
3 sẽ không ảnh hưởng đến giá trị của các tham số, ngay cả khi hàm chỉ có các tham số đơn giản.Ghi chú. Bạn không thể viết một lệnh
arguments[1] = 'new value';
7 trong phần thân của một định nghĩa hàm chấp nhận các tham số còn lại, mặc định hoặc bị hủy cấu trúc. Làm như vậy sẽ gây ra lỗi cú phápfunction longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
3 là một đối tượng dạng mảng, có nghĩa là function longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
3 có thuộc tính arguments[1] = 'new value';
1 và các thuộc tính được lập chỉ mục từ 0, nhưng nó không có các phương thức tích hợp sẵn của function longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
4 như function longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
32 hoặc function longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
33. Tuy nhiên, nó có thể được chuyển đổi thành một function longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
4 thực, sử dụng một trong các cú pháp của function longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
35, function longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
36 hoặc trải rộngfunction longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
9Đối với các trường hợp sử dụng phổ biến, sử dụng nó như một đối tượng giống như mảng là đủ, vì cả hai đều có thể lặp lại và có chỉ số
arguments[1] = 'new value';
1 và số. Ví dụ: function longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
38 chấp nhận các đối tượng giống như mảngfunction longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
2function longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
39 Không dùng nữaTham chiếu đến hàm hiện đang thực thi mà các đối số thuộc về. Bị cấm ở chế độ nghiêm ngặt
arguments[1] = 'new value';
0Số đối số được truyền vào hàm
function longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
61Trả về một đối tượng Array iterator mới chứa các giá trị cho mỗi chỉ mục trong
function longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
3Ví dụ này định nghĩa một hàm nối nhiều chuỗi. Đối số chính thức duy nhất của hàm là một chuỗi chứa các ký tự phân tách các mục để nối
function longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
7Bạn có thể chuyển bao nhiêu đối số tùy thích cho hàm này. Nó trả về một danh sách chuỗi bằng cách sử dụng từng đối số trong danh sách
function longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
8Ví dụ này định nghĩa một hàm tạo chuỗi chứa HTML cho danh sách. Đối số chính thức duy nhất cho hàm là một chuỗi có giá trị là
function longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
63 nếu danh sách không có thứ tự [gạch đầu dòng] hoặc function longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
64 nếu danh sách có thứ tự [được đánh số]. Hàm được định nghĩa như saufunction longestString[] {
let longest = '';
for [let i = 0; i longest.length] {
longest = arguments[i];
}
}
return longest;
}
1Bạn có thể chuyển bất kỳ số lượng đối số nào cho hàm này và nó thêm từng đối số dưới dạng một mục danh sách vào danh sách loại được chỉ định. Ví dụ