发表于: 2017-02-21 01:41:03
0 1136
今天完成的事情:
深入学习闭包,基本上搞定;
学习了作用域链、执行上下文、内存空间、this;
做了个简历;
明天计划的事情:
把继承这个问题搞定;
了解$http原理;
深入学习依赖注入;
遇到的问题:
谷歌开发者工具对闭包的定义和高程上不一样;
收获:
JS的引用数据类型,比如数组Array,它们值的大小是不固定的。引用数据类型的值是保存在堆内存中的对象。JavaScript不允许直接访问堆内存中的位置,因此我们不能直接操作对象的堆内存空间。在操作对象时,实际上是在操作对象的引用而不是实际的对象。
访问堆内存中的引用数据类型时,实际上我们首先是从变量对象中获取了该对象的地址引用(或者地址指针),然后再从堆内存中取得我们需要的数据。
作用域链,是由当前环境与上层环境的一系列变量对象组成,它保证了当前执行环境对符合访问权限的变量和函数的有序访问。
执行上下文可以理解为当前代码的执行环境,它会形成一个作用域。
评论