1.何为预解释? 在当前作用域下,在JS代码执行之前,浏览器会对带var和带function的进行提前声明或定义: ①带var的:只声明不定义:告诉浏览器,有这么一个变量,但是并没有赋值 ②带function的:声明+定义:不仅告诉浏览器,有这么一个变量,而且对变量进行了赋值:2.作用域链?当函数被调用的时候,会形成一个私有作用域,看私有作用域中,是否存在私有变量A:1)如果有私有变量A:那么整个作用域中的A,跟外界没有任何关系:所有该作用域中的A,都是私有变量:2)如果没有私有变量A:就会往上…