Skip to main content

effective_proto

Function effective_proto 

Source
pub(crate) fn effective_proto(it: &Interp, o: &Rc<RefCell<Obj>>) -> Value
Expand description

オブジェクトのプロトタイプ(Object.getPrototypeOf の結果)。

この処理系は {}・配列・関数に組込みのプロトタイプを proto として持たせず、メソッドを 実体から動的に解決する。そのため proto が無く null_proto でもないオブジェクトは、 種類に応じた Array.prototype/Function.prototype/Object.prototype を返す (Object.prototype 自身は null)。【2026-10-17】従来は null を返し、Redux の isPlainObject(連鎖の終端と getPrototypeOf(x) を比べる)が {} を弾いていた(YouTube player)。