8 10中午 搜狗牛客 错题

一、关于闭包 和作用域的

 
function Foo(){
     var i=0;
     return function(){
         document.write(i++);
     }
}
var f1=Foo(),
f2=Foo();
f1();
f1();
f2();

第一点考的 是闭包会保存变量的问题,第二点考的是 两次 函数 被赋值给 两个 变量得调用问题

1.当函数被创建时,内部[scope]属性被存储,在这个属性中保存一个包含全局变量对象的作用域链。
2.当函数被调用时,会创建一个执行环境及相应的作用域链,argument和实参为其进行初始化。
这里f1()函数和f2()函数在调用时会创建两个执行环境,保存各自的变量对象,结果是没有关系的。而同一个函数在多次调用时返回值会被保存在同一个变量对象中。
 
二、关于正则表达式的
这个题没啥好说的,细心点就好了,拉一个 正则总结的链接 
 
原文地址:https://www.cnblogs.com/zhangxiaofei/p/7339079.html