Tôi nhận ra rằng nó rất hữu ích (vì lý do hiệu suất) để làm một cái gì đó giống như ...Điểm phân công lại các biến đối số là gì?
function Abc(a, b, c) {
var window = window;
Vì vậy, khi các mã truy cập window
, nó không cần phải đi lên chuỗi phạm vi để cuối cùng tìm window
. Điều tương tự cũng có thể được thực hiện cho document
, navigator
, vv ...
Nhưng tôi trong quá trình viết lại một số các MobiScroll jQuery plugin và thấy điều này ...
function Scroller(elm, dw, settings) {
...
var elm = elm;
var dw = dw;
...
những ưu điểm của reinitialising là gì elm
và dw
để trỏ đến các biến đối số của chúng?
Tôi đã đọc rất nhiều về việc truy cập arguments
là tốn kém, nhưng không bao giờ đọc bất cứ điều gì về lý do tại sao điều này có thể là thực hành tốt.
Lợi ích khi thực hiện việc này là gì?
Trước đây, tôi đã deliberately removed cấu trúc này từ tài liệu MDN.
Không bao giờ nhìn thấy nó. Hãy để động cơ lo lắng về "tối ưu hóa". –
@pst Tôi đồng ý. Tuy nhiên, tôi có một tâm trí tò mò ... – alex
Nó nhiều hơn hoặc ít hơn một bản sao của [Javascript - Tôi có cần phải sử dụng 'var' khi gán lại một biến được định nghĩa trong các tham số của hàm?] (Http://stackoverflow.com/questions/2495174/javascript-do-i-need -to-use-var-khi-reassigning-a-biến-được định nghĩa-in-the-fu). Tuy nhiên, tôi không biết đây có phải là câu trả lời bạn muốn hay không. –