温故知新!必学JavaScript 高级程序设计(第4版)p1

JavaScript 高级程序设计第 4 版(后简称高程4),相较于第 3 版,增加了 ES6 至 ES10 的全新内容,删除了旧版过时的内容,并在原有基础上充实了更加翔实的内容。

中文译版于 2020 年发售,妥妥的“新鲜出炉”,你要是问本瓜:当今学 JavaScript 哪家强,我只能说:红宝书第 4 版最在行。

于是乎,借着更文契机,本瓜将开启一个小系列,带你重看一遍高级程序设计4(先前只是跳着跳着看),将抽取精华,用最简单的话解释核心点、尽量把握全局、快速过一遍的同时,记录与工友们分享~~

1995 年,作为 JavaScript 的创作者,Brendan Eich 绝对想不到,他仅用 10 天写出的脚本语言,竟然在 25 年以后,连续 10 年蝉联“最常用编程语言”榜首。

很多人还以刻板的印象认为 JavaScript 是“玩具语言”,但随着它的不断发展,而今它绝对是最有必要学习的一门编程语言。JavaScript 有着强大的语言特性,对于网页和移动开发者来说,深入理解尤为必要。

在第一章 《什么是 JavaScript》很详细的阐述了 JavaScript 演进历史,这里用箭头符号简单说明过程:

Mocha ⇒ LiveScript ⇒ JavaScript(Netscape Navigator)、IE(JScript)⇒ ECMAScript

言而总之,就是网景浏览器与IE浏览器大战,最终促成了 ECMAScript 的诞生。

有意思的是,本瓜之前理解:JavaScript 包含三个部分,ECMAScript + DOM + BOM,这里也确实这样画了一张图,

但这种包含的理解应该是错误的;语言是实现标准,而不是包含标准;其它语言也可以实现这些标准,比如 Adobe ActionScript 同样也实现了 ECMAScript ;

所以,应该说:JavaScript 实现了 ECMAScript 标准,同时还实现了 DOM 和 BOM。

那 ECMAScript(ecma-262)到底定义了什么?要点如下:

  1. 语法
  2. 类型
  3. 语句
  4. 关键字
  5. 保留字
  6. 操作符
  7. 全局对象

CV 一个历史版本及主要发布特性:

介绍了下 ECMAScript ,然后就来到我们熟悉的 DOM:Document Object Model;

DOM 将整个页面抽象为一组分层节点。使用 DOM API,可以轻松地删除、添加、替换、修改节点。让开发者可以随心所欲地控制网页的内容和结构。

DOM 历史上,有 4 个版本:

咱就是,不得不感慨,这些版本的历史迭代是导致前端难学的原因之一 QAQ

接着行文来到 BOM —— 浏览器对象模型,我们也很熟悉,它提供的能力是关于浏览器的:

  1. 弹出新浏览器窗口的能力;
  2. 移动、缩放和关闭浏览器窗口的能力;
  3. navigator 对象,提供关于浏览器的详尽信息;
  4. location 对象,提供浏览器加载页面的详尽信息;
  5. screen 对象,提供关于用户屏幕分辨率的详尽信息;
  6. performance 对象,提供浏览器内存占用、导航行为和时间统计的详尽信息;
  7. 对 cookie 的支持;
  8. 其他自定义对象,如 XMLHttpRequest 和 IE 的 ActiveXObject。

其实在 HTML5 之前,各大浏览器对于 BOM 的实现是不一样的,HTML5 改善了这一困境。

小结一句吧:

有人问:学习 JavaScript 有必要了解它的历史吗?本瓜觉得是必要的。了解后,也会发现:还挺有意思的~~

这里觉得有点遗憾的是,关于:JavaScript的语言设计主要受到了Self(一种基于原型的编程语言)和 Scheme(一门函数式编程语言)的影响,在语法结构上它又与C语言相似,高程4 里并没有展开说明,如果能针对这部分历史展开讲讲,就更 nice 了!!浅习一波 JavaScript 高级程序设计(第4版)p1

我是掘金安东尼: 一名人气前端技术博主(文章 100w+ 阅读量)

终身写作者(INFP 写作人格)

坚持与热爱(简书打卡 1000 日)

我能陪你一起度过漫长技术岁月吗(以梦为马)

觉得不错,给个点赞和关注吧(这是我最大的动力 )b( ̄▽ ̄)d

初学者如何迅速学习web前端开发

在当今数字化的时代,Web 前端开发成为了一项备受瞩目的技能。许多初学者都怀揣着梦想,渴望迅速踏入这个充满挑战与机遇的领域。那么,如何才能实现快速学习 Web 前端开发呢?

首先,我们要明确 Web 前端开发的核心要素。它主要包括 HTML、CSS 和 JavaScript 这三大基础技术。据行业数据显示,熟练掌握这三项技术的开发者,能够应对 80%以上的常见开发需求。

对于 HTML,它就像是房子的框架,为网页搭建起基本的结构。初学者可以通过在线教程,比如 W3School 网站,每天花 1-2 小时进行学习和实践,一周左右就能掌握基础的 HTML 标签和用法。

CSS 呢,则如同房子的装修,让网页变得美观动人。推荐初学者使用 CodePen 这个在线工具,边学边练,大约两周时间,就能熟练掌握常见的样式设置。

JavaScript 算是 Web 前端的灵魂,赋予网页各种动态效果和交互功能。可以选择《JavaScript 高级程序设计》这本书作为入门参考,每天坚持学习 2-3 小时,一个月左右能够初步掌握其核心概念。

当然,学习的过程中,实践是关键。多去模仿一些优秀的网站,比如淘宝、京东的页面布局和效果,然后自己动手实现。

同时,别忘了加入一些技术交流社区,比如 GitHub 和 Stack Overflow。在这些地方,你能得到各路大神的指点,解决自己遇到的难题。

总之,初学者想要迅速学习 Web 前端开发,就要明确目标,选对方法,坚持实践,积极交流。相信只要努力,你一定能在这个领域崭露头角,开启属于自己的精彩篇章!

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。