发表于: 2017-03-29 23:22:25
1 1320
今天完成的事:完成了页面导出pdf功能
明天计划的事:学习webpack的使用
遇到的问题:昨天学习了有关于闭包和this的知识:
闭包就是能够读取其他函数内部变量的函数,而了解闭包首先要了解执行环境(作用域)与作用域链以及活动对象的关联。
当外部函数执行完毕的时候,它的执行环境虽然被销毁,但是它的活动对象却被附在内部匿名函数的作用域上,所以只有当内部匿名函数被销毁后,外部函数的活动对象才能被真正的的销毁。由此带来的问题就是,闭包只能获取到外部函数的变量的最后一个值。以及占用内存的问题。
关于this
先简单说一下this对象的基本概念,this在运行时是基于函数的执行环境绑定的:在全局函数中,this等于window,在匿名函数中也同样,当然如果你使用call和apply除外(它俩能够改变this的指向),还有一个是当函数被作为某个对象的方法而被调用的时候,this等于那个对象。
每个函数在被调用的时候都会自动获取两个特殊变量:this和arguments。内部函数在搜索这两个变量时,只会在搜索到其活动对象为止。
所以总结一下理解闭包与this首先需要学习的知识点:执行环境、作用域链、变量对象与活动对象。
以上是个人学习的一点心得的,如有不实之处,欢迎讨论。
收获:以上。
评论