prototype-logger
v0.1.1
Published
JavaScript prototype chain explorer and logger
Maintainers
Readme
prototype-logger
Feature
ProtoLogger
logProtoChain(obj)
전달된 객체의 프로토타입 체인을 최상위부터 순서대로 출력합니다.
class A {};
class B extends A {};
class C extends B {};
const obj = new C();
ProtoLogger.logProtoChain(obj); // C -> B -> A -> Object
ProtoLogger.logProtoChain([1, 2, 3]); // Array -> ObjectlogPropertyOwner(obj, propertyName)
전달된 속성명이 프로토타입 체인 중 어디에 정의되어 있는지 출력합니다.
const obj = { name: 'Lee' };
ProtoLogger.logPropertyOwner(obj, 'name');
// 'name' 프로퍼티의 소유자: Object 인스턴스
ProtoLogger.logPropertyOwner(obj, 'hasOwnProperty');
// 'hasOwnProperty' 프로퍼티의 소유자: Object.prototype