Hiểu biết của tôi là tôi có thể gọi Array.prototype.slice.call(arguments, 1)
để trả về đuôi của một mảng.Javascript 'arguments' Từ khóa
Tại sao mã này không trả về [2,3,4,5]
?
function foo() {
return Array.prototype.slice.call(arguments,1);
}
alert(foo([1,2,3,4,5]));
Sau đó, tốt hơn là sao chép các đối số? 'function foo() { \t var args = arguments; \t trả về Array.prototype.slice.call (args, 1); } ' – Eric
Bài viết MDN trên từ khóa' arguments' mô tả vấn đề tối ưu hoá này mà bạn đã đề cập: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments – Eric