我意識到,這是非常有用的(由於性能原因)做這樣的事情......重新分配參數變量的要點是什麼?
function Abc(a, b, c) {
var window = window;
所以,當代碼訪問window
,它並不需要去了作用域鏈終於找到window
。同樣可以做到對document
,navigator
,等...
但我在重寫一些MobiScroll jQuery plugin的過程中,發現這...
function Scroller(elm, dw, settings) {
...
var elm = elm;
var dw = dw;
...
什麼是重新初始化的優點elm
和dw
指向他們的參數變量?
我讀過很多關於訪問arguments
代價高昂,但從未讀過任何有關爲什麼這可能是好的做法。
這樣做的好處是什麼?
在過去,我從0123n這個構造MDN文檔。
從未見過它。讓引擎擔心「優化」。 – 2011-08-24 01:16:06
@pst我同意。但是,我有一個好奇心... – alex
它或多或少是[Javascript的重複 - 重新分配函數參數中定義的變量時是否需要使用'var'?](http://stackoverflow.com/questions/2495174/javascript-do-need -to-使用-VAR-時-重新分配-A-變量定義的功能於該-FU)。但是,我不知道這些是否是您想要的答案。 –