文章目录
前言
web前端工程师面试题总结(1)
一、作用域
什么是作用域:一个函数在注册的阶段经过词法分析形成的作用域对象。
作用:函数在执行所使用的变量都要从这个ao对象上找。
代码如下(示例):
函数在执行的时候分为两步
1.词法分析
1>.函数在执行的时候函数内部生成一个活动空对象active object(AO)
ao = {}
2>.函数是否有参数,如果有参数会在ao对象上声明一个属性,属性键就是形参,实参作为属性的值
ao = {age:5}
3>.函数内是否又var声明 (如果内部有var声明,会在ao对象上形成键值对,以变量名作为键,值为undefinde。
没有就略过。注意:如果ao对象上已经存在该属性,不会对ao对象做任何修改)
ao = {age:5}
4>.函数内是否有子函数声明 (如果有子函数,在ao对象上添加一个键值对名,会以函数名作为键,函数体作为值。
没有就略过。注意:如果说函数名已经存在,