Hãy lấy ví dụ này từ The Good Parts
cuốn sách:Khi nào sử dụng 'Array.prototype' và khi nào nên sử dụng 'this' trong JavaScript?
Array.method('unshift', function() {
this.splice.apply(this,[0,0].concat(Array.prototype.slice.apply(arguments)));
return this;
});
Tại sao tác giả sử dụng this.splice
ở một nơi và Array.prototype.slice
trong khác?
tôi đã cố gắng trao đổi ra this
và Array.prototype
với nhau và đã nhận lỗi như sau:
TypeError: Cannot read property 'slice' of undefined
nhưng tôi vẫn không chắc chắn về, làm thế nào để biết khi nào nên sử dụng this
hoặc Array.prototype
.
Rất liên quan: http: // stackoverflow .com/q/7056925/476 – deceze
Cuốn sách này chưa bao giờ là một cách rất hay để bắt đầu với JavaScript, nhưng giờ đây ** đã quá ** lỗi thời (gần một thập kỷ cũ).Tôi thực sự khuyên bạn nên tìm một cuốn sách tốt hơn để làm việc cùng. –
@torazaburo nhưng tôi đã chọn cuốn sách này, sau khi đọc nó như một cuốn sách được đề nghị từ nhiều nguồn khác nhau. –