温故知新!必学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)到底定义了什么?要点如下:
- 语法
- 类型
- 语句
- 关键字
- 保留字
- 操作符
- 全局对象
CV 一个历史版本及主要发布特性:
介绍了下 ECMAScript ,然后就来到我们熟悉的 DOM:Document Object Model;
DOM 将整个页面抽象为一组分层节点。使用 DOM API,可以轻松地删除、添加、替换、修改节点。让开发者可以随心所欲地控制网页的内容和结构。
DOM 历史上,有 4 个版本:
咱就是,不得不感慨,这些版本的历史迭代是导致前端难学的原因之一 QAQ
接着行文来到 BOM —— 浏览器对象模型,我们也很熟悉,它提供的能力是关于浏览器的:
- 弹出新浏览器窗口的能力;
- 移动、缩放和关闭浏览器窗口的能力;
- navigator 对象,提供关于浏览器的详尽信息;
- location 对象,提供浏览器加载页面的详尽信息;
- screen 对象,提供关于用户屏幕分辨率的详尽信息;
- performance 对象,提供浏览器内存占用、导航行为和时间统计的详尽信息;
- 对 cookie 的支持;
- 其他自定义对象,如 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
文章为作者独立观点不代本网立场,未经允许不得转载。