发表于: 2017-03-29 23:22:25

1 1321


今天完成的事:完成了页面导出pdf功能

明天计划的事:学习webpack的使用

遇到的问题:昨天学习了有关于闭包和this的知识:

闭包就是能够读取其他函数内部变量的函数,而了解闭包首先要了解执行环境(作用域)与作用域链以及活动对象的关联。

当外部函数执行完毕的时候,它的执行环境虽然被销毁,但是它的活动对象却被附在内部匿名函数的作用域上,所以只有当内部匿名函数被销毁后,外部函数的活动对象才能被真正的的销毁。由此带来的问题就是,闭包只能获取到外部函数的变量的最后一个值。以及占用内存的问题。

关于this

先简单说一下this对象的基本概念,this在运行时是基于函数的执行环境绑定的:在全局函数中,this等于window,在匿名函数中也同样,当然如果你使用call和apply除外(它俩能够改变this的指向),还有一个是当函数被作为某个对象的方法而被调用的时候,this等于那个对象。

每个函数在被调用的时候都会自动获取两个特殊变量:this和arguments。内部函数在搜索这两个变量时,只会在搜索到其活动对象为止。

所以总结一下理解闭包与this首先需要学习的知识点:执行环境、作用域链、变量对象与活动对象。

以上是个人学习的一点心得的,如有不实之处,欢迎讨论。

收获:以上。



返回列表 返回列表
评论

    分享到