一、关于闭包 和作用域的
function Foo(){ var i=0; return function(){ document.write(i++); } } var f1=Foo(), f2=Foo(); f1(); f1(); f2();
第一点考的 是闭包会保存变量的问题,第二点考的是 两次 函数 被赋值给 两个 变量得调用问题
1.当函数被创建时,内部[scope]属性被存储,在这个属性中保存一个包含全局变量对象的作用域链。
2.当函数被调用时,会创建一个执行环境及相应的作用域链,argument和实参为其进行初始化。
这里f1()函数和f2()函数在调用时会创建两个执行环境,保存各自的变量对象,结果是没有关系的。而同一个函数在多次调用时返回值会被保存在同一个变量对象中。
二、关于正则表达式的

这个题没啥好说的,细心点就好了,拉一个 正则总结的链接