我知道使用for..in循環來迭代Array不是迭代的推薦方式。但我很想知道是否有辦法註銷這些擴展。我曾與Groovy一起工作,在Groovy的情況下,有一個註冊表,可以在運行時操作來刪除通過元類指定的其他條目。是否有可能註銷Javascript原型擴展
我當前的用例是Prototype向Array原型添加擴展。由於我使用了大量基於jQuery的插件(我使用jQuery),因此我必須測試網站的大部分功能以確保一切正常。這是相當艱鉅的。至於爲什麼我要使用Prototype和jQuery,那麼就讓我們說,我現在沒有選擇。
我也明白,取消註冊(如果可能的話)這些擴展並不是解決所有代碼協調存在的問題,因爲它意味着對現有實例和新實例的破壞性改變。將會有許多匿名函數依賴於這些擴展,並在以後失敗。我只是很想知道javascript實現和可能的底層邏輯訪問。
感謝 拉姆
作爲我剛纔提到,我只是想知道這些擴展名是否可以刪除。如果Javascript中存在這樣的事情,我不知道它。非常感謝您的答覆。 – Ram 2010-01-06 11:42:38