在同一工作环境干前端,通过业务进行技能学习的上升曲线,大致为一条底数大于1的对数函数。时间一长,人就麻了。所以要破局,走出舒适圈;
并且我越发感觉到学习JS语法本身的重要性,这样无论是遇到什么需求,用什么框架,又或者调用哪些库,JS基础扎实的同事、老哥都能快速上手。让我这种玄学玩家很焦虑,所以我打算在近期工作间隙把蝴蝶书看一遍,查缺补漏;
同时我不太喜欢把书上的内容完全copy下来,放在博客里当笔记。这也是我毕业以来为什么更新速度变慢的原因;不要求完全干货,但最起码要分享,得结合自己的思考,得言之有物吧;
既然是功利性学习,那么进度与死线就都要安排好,不然很容易半途而废;我之前就这样啃过很多的半本书/四分之一本书;
简单翻阅了一下,很精炼不是太厚,有用的内容大约140页左右;
所以我计划从4.21——4.25(周三到周日,5天)看完,平均每天28页。
除了书上的勾勾画画,还希望自己能把一些思考的内容沉淀下来,写在简书。供与同道人交流讨论,要是分享的内容能真的对其他人有所帮助,那就超额完成了我的与其余目标;
🆗,话说得有点多,但毕竟是第一章,所以多交带些思考脉络无伤大雅。
下文是P1-P28分享的问题与总结的答案:
问题一:怎样区分:标识符、表达式、语句、字面量?
1. 标识符:由一个字母开头,其后可选添加n个字母/数字/下划线组成的符号,通常用来给内存空间(常量、变量、函数、对象)标记命名;
2. 表达式:用一个式子表示一个值,本质是一个值;
3. 语句:通过标识符与表达式实现的一个行为描述;
4. 字面量:在程序中,能被直接使用的值,像是表达式的子集。表达式可以是单纯值也可以式子表达的值,字面量只是单纯的值;
问题二:什么是对象?
答:JS中,不是Number、String、Boolean、null、undefined的所有值;
也可以描述为是一种可变的键控集合,属性的容器,一种数据格式;
问题三:什么是函数?
答:是一个封装的语句集合,可通过"函数名() * n"对此集合描述的行为进行重复调用;
PS:JS语法精粹本书是作者描述他认为JS精华应该遵循的规范,含有作者主观的编码品味,因此可能会对细节内容有所删减,如下图处。由于是读书笔记所以一切总结与思考是基于本书上的内容进行的,可能会与原生JS有不同,请见谅;