実際にSetInternalFieldCount()
の機能を理解するのに問題があります。 v8 documentationでは、この関数は「このテンプレートから生成されたオブジェクトの内部フィールドの数」を設定するものとして記述されています。それはかなり自明であり、明るくない。彼らはCを指し、この例に内部フィールドのカウントとは何ですか?SetInternalFieldCountは何のために使用されますか?
point_templ->SetInternalFieldCount(1);
を与え、ここで、内部フィールドカウントが0のインデックスと、オブジェクトが1つの内部フィールドを有することを意味する1に設定されている」と言う、そのv8 embedder's guideで
++オブジェクト。
しかし、内部フィールドは正確に何であり、この値を設定すると実際にプログラムに通知されますか? v8.hから
正確に。これにより、いくつかのC++データがオブジェクトとともにタグ付けされるので、オブジェクトを検索したり値を設定したりする必要があるときにオブジェクトテンプレートで使用できるようになります。 – xaxxon
この場合、JavaScriptで "obj"をGCした場合、 "p"が指すオブジェクトも削除されますか? (まず、V8のソースコードをチェックしておいたはずです)。 –