2017-09-08 5 views
0

私はAdobe ExtendScript(.jsx)に取り組んでいます。これは、基本的に古いECMAScript 3 JavaScript標準のサブセットです。型付き配列をECMAScript 3にmonkeypatchする方法JavaScript、特にUint8Array? (Adobe ESTKでのIDEの必要性)

JS ECMAScript 5+で書かれたオープンソースの開発コードを使用するには、Uint8Arrayを「通常の」配列と区別するために、型付き配列(Monkeypatchingまたは他の手法を使用)を実装する必要があります。

+0

あなたが試したことの最小限の例を投稿して、動作していないことを説明してください – user7951676

+0

これがあります - > https://github.com/substack/typedarray古いブラウザだと言われますが、 : – Keith

+0

'if(k instanceof Uint8Array){...}' 主にPostScriptコードの再編集であり、PostScript dictキーは数字と文字列表現の区別です –

答えて

1

ExtendScriptでthis polyfillを試すことができます。これは、しかし箱から出してすぐに動作しません:

  • あなたはExtendScriptのは、それが予約語だと思って変数finalを検索し、交換する必要があります。アンダースコア(つまり、_final)を追加するだけです。パッチに引数として与えられた
  • self私はExtendScriptの中に、このポリフィルで非常に限られたテストを行っているthis

に置き換えそれでもあなたはそうだろう性能低下で、シンプルなもののためにかなりうまく動作するように見えるしなければなりません持っていただろう。

array instanceof Uint8Array(もちろんarrayが1と宣言されたと仮定して)を返します。

+0

Thx 10^6 :-) 'instanceof Uint8Array'は私がこれを使う必要がある唯一の方法です(私は信じています)...コードの一部を解読してコードをスピードアップすることはできますか?それとも、その機能を壊すだろうか? –

+0

@DominiqueKenens問題はありません:)もちろん、パック関数、浮動小数点数などのuint8関数以外のものを削除することができるはずです。もちろん、削除された関数/メソッドに依存していないことを各削除ごとに確認してください。 – K3N

関連する問題