Closed2

JavaScript for AutomationにおけるObject SpecifierのAPI

四ツ山伊吹四ツ山伊吹

Object [ES API] vs. Object Specifier [JXA API]

JavaScriptのObjectとその派生オブジェクト、それからJavaScript for AutomationにおけるObject Specifierとその派生オブジェクトを対比する。

操作 Object Object Specifier
インスタンスかどうか調べる obj instanceof Object; ObjectSpecifier.hasInstance(specifier);
オブジェクトの型を調べる obj.toString();
typeof obj;
ObjectSpecifier.classOf(specifier);
プロパティの値を読み取る obj.prop; specifier.prop.get();
プロパティへ値を書き込む obj.prop = value; specifier.prop.set(value);
オブジェクトに属するプロパティの一覧を取得する Reflect.ownKeys(obj);
// => (string | symbol)[]
specifier.properties();[註]
// => object
基底のclassを取得する - specifier.parentOfClass(specifier);
// => string
オブジェクトに属するclasspropertyの一覧を取得する - specifier.propertiesOfClass(class);
// => string[]
オブジェクトに属するclasselementの一覧を取得する - specifier.elementsOfClass(class);
// => string[]
オブジェクトに属するcommandの一覧を取得する - specifier.commandsOfClass();
// => string[]
このスクラップは2022/04/16にクローズされました