エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
evalって2種類あることを知らない人へ - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
evalって2種類あることを知らない人へ - Qiita
var func = function () { var temp = 100; eval('(function () { console.log(temp); })()'); }; func(... var func = function () { var temp = 100; eval('(function () { console.log(temp); })()'); }; func(); このコードが何を表しているのかというと、evalは文字からプログラムのコードを解析して実行するという話にとどまらず、func関数リテラルのローカルスコープに対してアクセスできているということです。 これが結構重要で、jsのコードを半コンパイルするV8エンジンなんかはevalが使われてたら困るわけですね。 だからevalが使われてる時点で関数の実行速度に影響が出ると言われてます。 このような使い方をするevalは"直接eval"とか言われてます。 間接eval 間接evalはこんな書き方をします。 var func = function () { var temp = 100; (0, eval