我一直用來寫這樣的函數原型聲明:這些寫函數原型的方法是否相當?
var O = function() {};
O.prototype.fn = function() {}
但這種方式的一些開發人員編寫:
var O = function() {};
O.prototype.fn = function fn() {}
是等價的這些方法是什麼?如果不是,使用第二種方式有什麼優勢?
var O = function() {};
O.prototype.fn = function fn() {}
「我在任何地方都使用NFE並忽略這些錯誤」,「IE有一個將這些名字泄漏到全局範圍的習慣,我試圖讓它們變得唯一」 - 這是一個一致的邏輯? – katspaugh
@katspaugh通過「忽略錯誤」我的意思是我不在乎IE泄漏內存。避免NFE的主要原因是內存泄漏。如果你真的關心IE,你會寫'var a = function _a(){};嘗試{刪除_a; } catch(e){/ *我討厭IE * /}'。你的正確,但我已經重新澄清我的意思 – Raynos
是的,我現在看到。通過手動發明獨特名稱來解決名稱衝突與不關心內存泄漏相當。好。 – katspaugh