1

John Resig は、単純な継承の例で関数の逆コンパイル手法を使用しました。彼の正規表現法による手法は jQuery ライブラリでも使用されており、opera ブログでも同じ手法が批判されていました。オペラのブログで、ある人が次のように書いています。

関数の逆コンパイルは ES-262 仕様のオプション機能であるため、これは良い考えではありません。これは低速で、特定のローエンド プラットフォームでは多くのリソースを必要とするため、Opera Mobile のどのバージョンでもサポートされていません。

私はFunction.prototype.toStringメソッドをよく知っており、さまざまなブラウザー ベンダーによるさまざまな実装についても知っています。だから私の質問に来る:

現状でクロスブラウザ、信頼できる機能の逆コンパイルは可能でしょうか?

はいの場合、上記のテクニックのどれを使用する必要がありますか? なぜ?

4

1 に答える 1

1

上記のテクニックのどれを使用する必要がありますか?

テクニックは 1 つだけです。それtoStringが関数のメソッドです

正規表現とそのtestメソッドを使用している場合、そのメソッドを呼び出すことにより、引数は暗黙的に文字列に変換されますtoString

于 2013-02-03T12:53:39.420 に答える