Mam problem ze zrozumieniem, co właściwie robi funkcja SetInternalFieldCount()
. W v8 documentation funkcja jest opisana jako ustawienie "liczba wewnętrznych pól dla obiektów wygenerowanych z tego szablonu". Co jest dość intuicyjne i niezastąpione.Co to jest wewnętrzna liczba pól i do czego służy SetInternalFieldCount?
W v8 embedder's guide dają ten przykład
point_templ->SetInternalFieldCount(1);
mówiąc „tu wewnętrzny licznik obszaru jest równy 1, co oznacza, że przedmiot posiada jedno wewnętrzne pola, indeksie 0, to wskazuje na C++ obiekt."
Ale czym dokładnie jest pole wewnętrzne i co ustawienie tej wartości rzeczywiście informuje program?
Dokładnie. Dzięki temu niektóre dane w C++ mogą być oznaczane razem z obiektem, dzięki czemu są dostępne dla szablonu obiektu, gdy trzeba wykonać takie czynności, jak wyszukiwanie lub ustawianie wartości. – xaxxon
W takim przypadku, gdy "obj" jest GCed w JavaScript, czy obiekt wskazywany przez "p" również zostanie usunięty? (Powinienem najpierw sprawdzić kod źródłowy V8.) –