成果链接:https://qumra.github.io/task-css/task11/task11.html
任务耗时: 9.15 1天
官方脑图
个人脑图
任务总结:task11我主要是通过sass重新了任务4,在这个任务中学到的东西还挺多的,sass的安装,在vscode上安装easysass插件并修改配置文件,还学到了一些sass的基础语法。
sass的这种css的预处理器让css更加的便于维护,站在了一个新的角度写css,希望通过后面的任务把sass能熟练应用
今天完成的事情:
1.把任务12中的下拉菜单用js原生实现,代码用到了闭包,顺便看了闭包的知识
https://www.cnblogs.com/wuchuanlong/p/5945286.html
2.今天把之前的任务7中常用的css样式提取了样式表,相同的头部提出来做了组件,公用于三个页面 。
明天计划的事情:明天打算开始任务14
遇到的问题:暂时未遇到问题
收获:看了几篇关于闭包的文章,大概理解至此,还有一些较深的还有些懵
闭包
函数作为返回值
高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。
闭包的方法是通过 背包的比喻 。当一个函数被创建、传递或者从另一个函数中返回时,它就背着一个背包。背包里是函数声明时的作用域里的所有变量。这种具象化的比喻还能好理解一点
闭包是由函数以及创建该函数的词法环境组合而成。这个环境包含了这个闭包创建时所能访问的所有局部变量。在上面的例子中,myFunc 是执行 makeFunc 时创建的 displayName 函数实例的引用,而 displayName 实例仍可访问其词法作用域中的变量,即可以访问到 name 。由此,当 myFunc 被调用时,name 仍可被访问,其值 Mozilla 就被传递到console.log中。
评论