JavaScript の非表示または非表示の変数について質問があります。それらはグローバルなコンテキストで作成されていないためです。大規模な Web アプリケーションを作成する場合、いくつかの変数または関数は不可分に存在しますが、それらの存在はわかりません。彼らは私たちのリソースを CPU や GPU として食い尽くします。たとえば、無名関数のすべての変数が実行後に削除されることを常に期待しています(もちろん、上位コンテキストからの参照がない場合)。この例では、interval
変数はどこにも表示されませんが、常にコンソールinterval
ID に書き込みます。
(function () {
var interval = setInterval(function(){
console.log(interval.toLocaleString());
// some heavy operation
}, 1000);
})();
もう 1 つの例は、Backbone.js でビューを作成した後、ビューを削除した後、それも存在することに気付きました。私の質問は、存在するがグローバルコンテキストでは表示されないすべての変数をどのように検索または表示できますか?