Thuộc tính đối tượng nguyên mẫu hàm
Thuộc tính length
Trong một hàm, thuộc tính length
của đối tượng arguments
đại diện cho số lượng tham số thực tế được truyền vào, trong khi thuộc tính length
của hàm đại diện cho số lượng tham số hình thức mà hàm mong muốn nhận.
Thuộc tính name
Hàm định nghĩa một thuộc tính name
không chuẩn, thông qua thuộc tính này, bạn có thể truy cập vào tên được chỉ định cho hàm cụ thể, giá trị của thuộc tính này luôn bằng với identifier ngay sau từ khóa function
, thuộc tính name
của hàm vô danh là rỗng.
- Được đưa vào chuẩn ES6
ES6 đã thay đổi hành vi của thuộc tính này. Nếu gán một hàm vô danh cho một biến, thuộc tính name
của ES5 sẽ trả về chuỗi rỗng, trong khi thuộc tính name
của ES6 sẽ trả về tên thực tế của hàm.
Nếu gán một hàm có tên cho một biến, cả thuộc tính name
của ES5 và ES6 đều trả về tên gốc của hàm đó.
- Hàm xây dựng
Đối tượng hàm trả về từ hàm xây dựng, thuộc tính name
có giá trị là 'anonymous'
.
Hàm trả về từ bind
, thuộc tính name
sẽ có tiền tố 'bound '
.