20151108 - kyosen/javascript-ninja GitHub Wiki

第9章 実行時のコード評価

9.3 コード評価の実践

  • 9.3.3 圧縮されたJavaScriptコードをevalしなければいけないのはなぜ?(辻)

    • evalによって難読化したコードを元に戻して実行できるようにしているのでは(米田)
    • 圧縮される元のコードは9.3.3のコード例「長い文字列が続く」以降に省略されていると思われる
    • http://dean.edwards.name/packer/ でBase62 encodeにチェックを入れると9.3.3のコード例のような出力が得られる
  • 9.3.5 リスト9-8 globalEvalの定義は?(辻)

    • 9.1.4 リスト9-3で定義されているもの
  • 9.3.5 アスペクト指向といっているがweavingしているわけではない?(辻)

    • その通り

9.4 まとめ

第10章 with文

  • VBScriptでもwith文がある
    • VBScriptでは非推奨というわけではないと思う

10.1 with文の効用

10.2 実例

  • with文は短い名前の変数で置き換えても同じことでは?
    • 作った変数で名前空間が汚されてしまうのがイヤ?
    • 即時関数で置き換えた例で解決できそう

10.3 名前空間を持つコードをインポートする

10.4 テスト

10.5 withによるテンプレーティング

10.6 まとめ