each()
phương pháp trong jQuery chứa một tuyên bố như vậy:Ý nghĩa của "callback.call (value, i, value)" trong mỗi phương thức của jQuery là gì?
callback.call(value, i, value)
Tôi không thể hiểu những gì tuyên bố này có nghĩa là chính xác.
Tôi biết những gì callback
và call
có nghĩa là nhưng tôi không thể nhận được đối số của lệnh gọi hàm: (value,i,value)
. Điều đó có nghĩa là gì?
Tuyên bố được sử dụng cho một khối each()
nhưng câu hỏi của tôi không phụ thuộc vào ngữ cảnh đó.
từ nguồn jQuery:
for (var value = object[0];
i < length &&
callback.call(value, i, value) // <=== LOOK!
!== false;
value = object[++i]) {}
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Function/call – Abdull