Giter Site home page Giter Site logo

ecmascript-notes's Introduction

前 言

阅读EACMScript的必要性

很高兴您打开了这篇学习笔记,在此希望您花费10分钟的时间详细阅读说明,对它有个初步认识,再决定是否阅读(有能力可以去阅读英文文档)。

之所以称它为学习笔记主要有3点:

  1. 记录这篇笔记的时候我还没有成为一名前端工程师(希望通过一年的学习成为一名合格的前端工程师),学习它完全是出于兴趣。
  2. 由于本人的知识水平和英语水平非常有限,以至于文档可能会有很多不足之处
  3. 此笔记主要记录学习ECMAScript过程,所以章节次序和源文档基本一致

正值js红宝书第四版上市,出于兴趣我便从基础重新学习了这门语言,对于很多原理性的问题都不很了解,所以我觉得是有必要完整阅读一下ECMAScript文档的。对于大多数像我这样的初级javascript程序员(虽然我现在还不是一个前端)通过对文档的学习,掌握一些必要的“原理”知识可以避免在今后遇到问题不知所措

如果你想迅速的上手项目,那么看一个框架的源文档或教学视频要比本文档合适的多,ECMAScript文档的学习是相当耗时的,但是却能让你了解一门语言的真相,并延伸到计算机的其他领域,它将是未来成长最有利的助力。

阅读指南

章节:

  1. 1-3章为此篇文档的介绍(可以略过)
  2. 4章为语言概述(了解即可)
  3. 5章为本文档的写作规范(必读)
  4. 第6到9章定义了ECMAScript程序在其中运行的执行环境包括数据类型,抽象操作,执行环境,对象等(此为根基,必读)。
  5. 第10到16章定义了实际的ECMAScript编程语言,包括它的语法编码和所有语言特性的执行语义。(必读)
  6. 第17到27章定义了ECMAScript标准库。它们包括ECMAScript程序在执行时可以使用的所有标准对象的定义。(可根据应用具体选读)

写作方式:

  1. 由于文档篇幅较大,暂定为月更2章(期待更多的小伙伴加入,一起把它做得更好)。
  2. 笔记中对描述性话语多采用机翻,并适量进行修改。可能会影响您的阅读感,请见谅。
  3. 第六章为第一次更新的正式章节,会较多翻译算法步骤(非重复性及简单语句)。后续章节会逐渐减少翻译过程,以提高英语阅读水平
  4. 说明和拓展是写者为更好理解文中所述而添加,同时也会添加一些"隐藏"的知识点

更新计划:

20.12.23 1-6章节

21.02.01 10,11章节

21.03.01 停更

ecmascript-notes's People

Contributors

fangniyima avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.