前端开发,不用 JavaScript 行不行?!

640?wx_fmt=jpeg

JavaScript 的重要性不言而喻,它和 HTML 、CSS 同属前端工程师必须掌握的三大技能。

这几年,随着行业的发展,JavaScript更是变得无所不能。

因为有了 JavaScript,我们就可以直接在客户端,也就是浏览器中处理逻辑。

毫不夸张地说,现在我们看到的基本所有的主流互联网应用,它的前端都有大量的JavaScript代码。

但是,很多人对 JavaScript 的印象都只是“简单易学”,对其掌握也仅仅停留在“会用就好”,以至于不求甚解、迷失于JavaScript。

究其原因,他们从来都只是“写代码”,而没有真正去了解、去探索“什么是语言”。

其实,JavaScript 作为一门语言,虽然容易上手,但却有着诸多复杂微妙的机制,想要真正掌握绝非易事。

而这些机制,正是语言的精髓。只有当你深入理解语言内部的实现原理,才能做到无论出现什么新技术、新框架,都能轻松应对。

前端绿皮书《JavaScript 语言精髓与编程实践》的作者周爱民说过:每个工程师都应该构建一个语言知识结构。因为,一旦你建立了你的体系性,你对代码的洞察力绝对会随之而提升,让你可以在纷繁的代码中快速找到性能、组织、逻辑等方面的关键所在,并在语言层面给出合理的解释。

这就相当于你创建了游戏规则,拥有了“编程游戏”中的上帝视角。你将会有一种切实的、万物如一的操控感。

周爱民老师接触 JavaScript 二十多年,他一直不断探索 JavaScript 语言背后的机制:一面研究它的语言精髓,一面做编程实践。

最近,周爱民老师和极客时间合作了专栏《JavaScript 核心原理解析》,他将以“语言”为核心,和你一起讨论他对 JavaScript 各种语言特性的理解。

640?wx_fmt=jpeg

▲扫码免费试读专栏

这个专栏和极客时间其他专栏不同的是,每一讲的标题都是一行代码,并且,在表达多种语言特性的同时,都指向一个核心的内容讲述方向。

周爱民老师希望通过这个专栏,可以让你找到自己对语言的认识,构建一个语言知识结构。他也始终认为,“构造认识”对你是极致重要的事情,并且越早越好。

周爱民是谁?

周爱民,是南潮科技(Ruff)首席架构师。很多人知道周爱民老师,可能都是通过他写的《JavaScript 语言精髓与编程实践》一书,这本书被很多早期从业者奉为圭臬,更是有“前端绿皮书”之称。

周爱民老师从业二十多年,深入研究过 JavaScript、Delphi、Erlang,也专注于软件开发与架构、项目管理,曾担任盛大网络平台架构师、支付宝业务架构师和豌豆荚首席架构师。

他也特别热爱写作与分享,出版过《Delphi 源代码分析》、《大道至简:软件工程实践者的思想》、《大道至易:实践者的思想》、《程序原本》以及《我的架构思想:基本模型、理论与原则》等书。

跟着周爱民,你将学到什么?

专栏分为以下 4 大模块。

 1、从零开始

第一部分周爱民会主要讲述构成 JavaScript 语言的基础——JavaScript 语言的静态结构,主要包括词法环境、块级作用域、语句、声明、字面量、变量环境、模块(名字空间)等等。

2、从表达式到执行引擎

第二部分主要讲述 JavaScript 的执行过程,包括执行栈、执行队列、执行上下文、函数(函数对象/闭包)作为执行结构如何参与运算等等,还将讲述表达式(运算符+操作数)与优先级这个体系,说明表达式运算与语句运算间的不同。

3、从原型到类

第三部分会讲述 JavaScript 面向对象编程体系中最核心的一些设计,包括类继承、原型继承、属性表的使用、内部方法等等,并对索引数组和关联数组在 JavaScript 中的应用与整合做深度的分析。

4、从粗通到精通的进阶之路

最后,周爱民会讲述 JavaScript 作为动态语言的主要特性,包括动态的类型、动态的执行过程和动态的环境上下文等等。  

640?wx_fmt=jpeg

从我这里订阅,即可享受早鸟拼团价 ¥55,原价 ¥68👇 

640?wx_fmt=jpeg
▲长按识别二维码,立刻订阅

640?wx_fmt=jpeg
640?wx_fmt=png

点击 阅读原文
相关推荐
<div class="lemma-summary"> <div class="para">JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的高级<a href="https://baike.baidu.com/item/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/9845131" target="_blank" rel="noopener" data-lemmaid="9845131">编程语言</a>。虽然它是作为开发<a href="https://baike.baidu.com/item/Web/150564" target="_blank" rel="noopener" data-lemmaid="150564">Web</a>页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如<a href="https://baike.baidu.com/item/%E5%87%BD%E6%95%B0/301912" target="_blank" rel="noopener" data-lemmaid="301912">函数</a>式编程)风格。<sup class="sup--normal" data-sup="1" data-ctrmap=":1,"> [1]</sup><a class="sup-anchor" name="ref_[1]_16168"></a> </div> <div class="para">JavaScript在1995年由<a href="https://baike.baidu.com/item/Netscape/2778944" target="_blank" rel="noopener" data-lemmaid="2778944">Netscape</a>公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与<a href="https://baike.baidu.com/item/Sun/69463" target="_blank" rel="noopener" data-lemmaid="69463">Sun</a>合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与<a href="https://baike.baidu.com/item/Self/4959923" target="_blank" rel="noopener" data-lemmaid="4959923">Self</a>及<a href="https://baike.baidu.com/item/Scheme/8379129" target="_blank" rel="noopener" data-lemmaid="8379129">Scheme</a>较为接近。<sup class="sup--normal" data-sup="2" data-ctrmap=":2,"> [2]</sup><a class="sup-anchor" name="ref_[2]_16168"></a> </div> <div class="para">JavaScript的标准是<a href="https://baike.baidu.com/item/ECMAScript%20/1889420" target="_blank" rel="noopener" data-lemmaid="1889420">ECMAScript </a>。截至 2012 年,所有浏览器都完整的支持ECMAScript 5.1,旧版本的浏览器至少支持ECMAScript 3 标准。2015年6月17日,ECMA国际组织发布了ECMAScript的第六版,该版本正式名称为 ECMAScript 2015,但通常被称为ECMAScript 6 或者ES6。<sup class="sup--normal" data-sup="1" data-ctrmap=":1,"> [1]</sup><a class="sup-anchor" name="ref_[1]_16168"></a> </div> </div>
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页