7个去伪存真的JavaScript面试题

1.创建JavaScript对象的两种方法是什么?2.如何创建数组?3.什么是变量提升(Variable Hoisting)?4.全局变量有什么风险,以及如何保护代码不受干扰?5.如何通过JavaScript对象中的成员变量迭代?6.什么是闭包(Closure)?7.请描述你经历过的JavaScript单元测试。