Zong
新年开工前一记

《你不知道的JavaScript 上卷》 => 完成
《你不知道的JavaScript 中卷》 => 未开始
新年真的是放下心在尽情的玩耍,真的很nice,好久没这样了,好喜欢假期的感觉。

二零一八年职业期望

新的一年,任然继续是学习JavaScript的一些基础,比如试着去了解JavaScript在不同浏览器引擎(或node环境)下的表现、试着更多的去关注ECMA标准、试着去尝试一些新事物,等等有关可以更了解JavaScript的知识。找机会学习TypeScript,试着将.js文件转变为.ts文件。更多的去使用Vue、React这类前端框架,有时间可以尝试学习一下Angular。工作内容多数偏向移动端,当然PC端也有,所以需要更多的去考虑项目优化的问题,那么着重可以优化的方向是资源加载优化渲染性能优化,这两个方向前者网上有很多相关的资料,我已经实践过一些,很多优化手段需要根据实际的项目情况去权衡,那么后者对我来说是一块新的领域,比如说会涉及到某些地方是选择使用CSS还是JS的问题等等,所以更多的学习CSS也是一个很好的方向。在使用框架的同时也涉及到打包,那么Webpack也是我需要涉猎的事情,用好Webpack同时也是做了很多的优化的。试着抽时间学习计算机算法以及node.js,等等其他我暂时没想到的事情。相信新的一年也是充实满满!加油!

  • 更了解JavaScript
  • 学习TypeScript
  • 更多的使用流行框架(Vue、React)
  • 有机会尝试Angular
  • 更多的去尝试实践资源加载优化和渲染性能优化
  • 学习Webpack
  • 更多的学习CSS
  • 开始node.js的学习之路
  • 更多的学习算法
    ……

简单谈谈上卷的内容

JavaScript是一门词法作用域的语言,理解这个会对你理解这门语言有不少帮助,那么里面有一些关键词尽量少用,比如说eval,会使得你写的代码变成动态作用域,而让程序不可测。当然理解函数作用域和块级作用域也是很重要的。包括一些变量提升(ES6  const/let 可以解决)这样的等等问题。

this在其中也是一种特殊的存在,需要了解function函数与剪头函数中this的指向,总结一句话其实就是this的指向取决于其执行环境

那么后面需要谈到的就是对象和原型,JavaScript是不存在类的,尽管ES6提供了class关键字,但是其内部并不是真正的类,书中称其为行为委托的设计。我认为了解这个可以更好帮助你去思考一些底层的问题,去权衡造轮子该怎么造比较好的问题。

那么关于原型[[Prototype]]这块相关的知识点,我还需要更深入的了解学习。让我们去认识真正的JavaScript吧!