复习笔记 JavaScript语言精粹 第1章 精华

132 阅读4分钟

学习背景

距离上次看这本书过去快2年了,那个时候还没上班,就是看了六本书后才出去找工作的,这应该是第2本,当时做笔记的时候还不知道什么markdown,完全就是在印象笔记上,用富文本编辑器排的版,也真是难为那个时候的自己了......这次复习的时候,就只是把格式全部转换成markdown的格式,文字一个也不改,即使是错别字.再就是看看当时记录下来搞不定的问题,现在能不能搞定了

最近把CSS/HTML基础仔细的过了一遍,在开始研究VUE源码之前,先把JS基础再复习一下,然后再把红宝书这一类高级JS过一下就可以开搞VUE源码了.今天是10月20号,到明年去一线城市换工作,只有半年时间了.感觉时间真的好紧,还要学习和强化的内容实在是太多了.加油吧冉娃娃

下面附一张印象笔记的截图

作者才开始编程时,想掌握并且确实掌握了语言的每个特性,很出风头.

等他完全掌握所有特性时,开始发现部分特性不好用.

所以,他只选择语言中精华的那些部分来编程.

因为,用坏的材料怎么能做出好东西来呢?

标准委员会不可能删除垃圾特性,因为有很多人已经在用了,所以只能让自己在编程的时候,不要去碰垃圾特性就好了

有时候取语言的子集,是为了让学生更容易上手.而作者取的这个子集,是为了让专业人员更好的工作

为什么要用JavaScript

  • 它是被所有浏览器支持的语言
  • 轻量且富有表现力
  • 熟悉之后,函数式编程很屌
  • 写一部DOM的精华书,就像是执行一项不可能完成的任务
  • 在没有JavaScript基础的时候,也能编写出程序,关键在于,它和主流语言有很大的区别
  • 编程是很困难的事情,绝不应该在懵懵懂懂的状态下开始你的工作

分析JavaScript

  • 优秀的想法

    • 函数
    • 弱类型
    • 动态对象
    • 富有表现力的对象字面量表示法
  • 糟糕的想法

    • 基于全局变量的编程模型
  • 相对于强类型,弱类型也有它本身的优势

    • 自由
    • 规范的抉择
  • 原型继承的特性,对象直接从其他对象继承属性,不要尝试在JavaScript里面进行基于类的设计模式

  • 只定义一个全局变量

  • 如果你想学习糟糕的JavaScript语法,请参阅其他书籍

  • JSLint工具,更严格的JavaScript编写规范

一个简单的实验场

只需要一个浏览器和记事本,就可以开始JavaScript的开发

复习感

总体来说,这次看了第1章,再看之前的笔记,如果现在还是要做笔记 的话,记录的内容都差不了多少.最大的感受就是作者金句频出.各种短小精悍.只是当时在做笔记的时候,思路有点混乱,没有从整体大纲上进行笔记,只是按上下文顺序,把自己觉得有趣的,重要的东西抄录过来了成书.

另外一个点是之前看书时忽略掉的.那就是在译者序第2版里面,译者说到这么一句话,他的孩子精力特别旺盛,导致他只有在小孩睡着之后才有时间断断续续的进行翻译.我的天啊,这是什么样的人,才会这么的自律这么强大的自我控制能力.因为在我身边见到的全职妈妈,都说带了孩子根本没时间做其他任何事情,而这么作者还是个男的,还要上班,一天上班那么累了还要回来带孩子,带完孩子居然还能抽出时间进行翻译.这相比之下,我这学习投入和学习效率,实在是相差太远啦.

自勉吧!