前端程序员史上最全面试指南(12)

4.eval是做什么的?

它的功能是把对应的字符串解析成JS代码并运行;

应该避免使用eval , 不安全 , 非常耗性能(2次 , 一次解析成js语句 , 一次执行) 。

由JSON字符串转换为JSON对象的时候可以用eval , var obj =eval('('+ str +')');

5.DOM怎样添加、移除、移动、复制、创建和查找节点****javascript 代码

6.null和undefined的区别?

null是一个表示"无"的对象 , 转为数值时为0;undefined是一个表示"无"的原始值 , 转为数值时为NaN 。

undefined:

(1)变量被声明了 , 但没有赋值时 , 就等于undefined 。

(2) 调用函数时 , 应该提供的参数没有提供 , 该参数等于undefined 。

推荐阅读