V8 требует объявления HandleScope для очистки любых локальных дескрипторов, созданных в пределах области видимости. Я понимаю, что HandleScope будет разыменовывать эти дескрипторы для сбора мусора, но меня интересует, почему каждый локальный класс не выполняет разыменование себя, как большинство внутренних помощников ref_ptr.
Моя мысль заключается в том, что HandleScope может сделать это более эффективно, сбросив большое количество дескрипторов одновременно, а не один за другим, как в классе класса ref_ptr.