041_对象的创建和销毁
1. 對象的創建和銷毀都在JavaScript執行過程中發生, 理解這種方式的含義對理解整個語言至關重要。
2. 聲明和實例化
2.1. 對象的創建方式是用關鍵字new后面跟上實例化的類的名字:
var obj = new Object(); var str = new String();2.2. 第一行代碼創建了Object類的一個實例, 并把它存儲到變量obj中。第二行代碼創建了String類的一個實例, 把它存儲在變量str中。
3. 對象廢除
3.1. JavaScript擁有無用存儲單元收集程序(garbage collection routine), 意味著不必專門銷毀對象來釋放內存。當再沒有對對象的引用時, 稱該對象被廢除(dereference)了。運行無用存儲單元收集程序時, 所有廢除的對象都被銷毀。每當函數執行完它的代碼, 無用存儲單元收集程序都會運行, 釋放所有的局部變量, 還有在一些其他不可預知的情況下, 無用存儲單元收集程序也會運行。
3.2. 把對象的所有引用都設置為null, 可以強制性地廢除對象。例如:
var obj = new Object; // do something with the object here obj = null;3.3. 當變量obj設置為null后, 對第一個創建的對象的引用就不存在了。這意味著下次運行無用存儲單元收集程序時, 該對象將被銷毀。
3.4. 每用完一個對象后, 就將其廢除, 來釋放內存, 這是個好習慣。這樣還確保不再使用已經不能訪問的對象, 從而防止程序設計錯誤的出現。此外, 舊的瀏覽器(如: IE/MAC)沒有全面的無用存儲單元收集程序, 所以在卸載頁面時, 對象可能不能被正確銷毀。廢除對象和它的所有特性是確保內存使用正確的最好方法。
總結
以上是生活随笔為你收集整理的041_对象的创建和销毁的全部內容,希望文章能夠幫你解決所遇到的問題。