美文网首页
Eval 、new Function 与 作用域之间不得不说的故

Eval 、new Function 与 作用域之间不得不说的故

作者: aae3ab7baf09 | 来源:发表于2016-10-08 09:27 被阅读61次

    1.js编译器在词法分析阶段会优化性能,如果在子作用域中没有用到父作用域中的变量 他就不注入了,但是考虑到eval和with 他会取消这个优化 这也导致 eval 和 with一直被人诟病的性能缺陷, 但是new Function 他不会这么优化 new Function 的作用域是全局的。你想在new Function 中读取非全局作用域下的变量是不行的。

    相关文章

      网友评论

          本文标题:Eval 、new Function 与 作用域之间不得不说的故

          本文链接:https://www.haomeiwen.com/subject/rkitettx.html