发表于: 2017-07-20 21:38:54
1 885
今天完成的事情:
1、下课堂的准备。
2、和同门师兄师弟研究学习探讨了table的使用,之前css任务中有点小瑕疵,今天在帮助解决问题的时候重新学习了下,666.
明天计划的事情:
1、表单验证
2、修改不明bug。
3、先得把二级联动的下拉框双向绑定了。。。
遇到的问题:
准备小课堂的过程中,关于作用域和作用域链,还引申出好多问题,比如闭包,执行环境的何时创建何时退出,闭包,引用,指针等问题。。。。。。深似海~~~且学且珍惜~~~
收获:
关于作用域和作用域链:
执行环境决定了变量对象的行为。
全局执行环境被认为是window对象
每个函数都有自己的执行环境
执行流=>函数=>(函数的环境)=>环境栈=>环境栈将函数环境弹出=>函数
当执行环境的所有代码执行完毕,该环境被销毁。
全局执行环境只有关闭网页或浏览器时才会被销毁。
作用域链
代码在环境中执行,会创建变量对象的一个作用域链。
它的存在是为了让变量对象中的所有变量和函数有序的执行
标识符解析 就是::
沿着作用域链一级一级的搜索标识符的过程。
所谓延长作用域链就是:
延长作用域链
某些语句可以在作用域前端临时增加一个变量对象,在代码执行后会被移除
如::
with语句
将指定的对象添加到作用域中
try-catch语句中的catch块
会创建一个新的变量对象
以上。
评论