红宝书--第一章总结分享
红宝书–第一章总结分享
作为一名前端开发者,我想很有必要认真阅读业界大佬的著作,这不仅能拓展认知,更能发现曾经的遗漏点和误区。为了激励自己能坚持阅读完,特在此分享自己的品读总结。
菜鸟也会变成老鸟~为了我的全栈梦,前端是少不了的!!!
1、JavaScript
历史:1995年问世,主要用途代替Perl等服务端语言处理输入验证;网景公司通过在其 Navigator 浏览器中加入 JavaScript 来改变校验需要与服务器的往返通信的局面,从此JavaScript 逐渐成为市面上所有主流浏览器的标配。
实现:JavaScript和ECMAScript基本上是同义词。完整的JavaScript包含三部分:
1.核心(ECMAScript)
2.文档对象模型(DOM)
3.浏览器对象模型(BOM)
发展:网景和Sun公司,共同完成了LiveScript的开发,为了蹭Java的热度,网景将其改名为JavaScript;微软紧随其后,发布的IE3中包含着自主研发的JScript。两个版本的JavaScript的共存促使了ECMAScript(由欧洲计算机制造商协会Ecma打造的脚本语言标准)的诞生。
现状:JavaScript被公认为主流的编程语言,能实现复杂的计算与交互,不仅用于前端,还能用于后端(如 node.js)
JavaScript 和 ECMAScript的关系:JavaScript 1.1 作为提案被提交给欧洲计算机制造商协会(Ecma),通俗的讲就是JavaScript 1.1版本是ECMAScript初代版本的原型;两个版本的JavaScript的共存促使了ECMAScript的诞生。
2、DOM
定义:DOM(Document Object Model)文档对象模型,是一种处理HTML和XML文件的标准API。
作用:DOM提供与网页内容交互的方法和接口, 将整个页面抽象为一组分层节点,我们通过使用 DOM API,可以轻松地删除、添加、替换、修改节点。
来源:网景和微软在支持动态HTML(DHTML)的竞争角逐中采用了不同的思路开发DHTML,为了避免面向浏览器开发网页。万维网联盟(W3C,World Wide Web Consortium)开始了制定 DOM标准的进程。因此DOM 也称为W3C的接口规范。
现状:浏览器开发者把支持DOM当成重中之重,每个版本的发布都会更新对DOM的情况
3、BOM
定义:BOM(Browser Object Model)浏览器对象模型
作用:BOM提供了很多对象用于访问浏览器的功能,BOM API 用于支持访问和操作浏览器的窗口以及cookie信息等
包含对象:
- window对象,JS最顶层对象,其他的BOM对象都是window对象的熟悉
- navigator 对象,提供关于浏览器的详尽信息
- location 对象,提供浏览器加载页面的详尽信息
- screen 对象,提供关于用户屏幕分辨率的详尽信息
- performance 对象,提供浏览器内存占用、导航行为和时间统计的详尽信息
- 其他自定义对象, 如XMLHttpRequest 和 IE 的 ActiveXObject
来源:BOM是唯一一个没有相关标准的 JavaScript 实现
现状: HTML5的以正式规范的形式涵盖了尽可能多的 BOM 特性,驱使BOM的实现细节日趋一致。
欢迎点赞分享支持哈!同为在路上的小小前端程序猿~~~hhhhh
本文地址:https://blog.csdn.net/weixin_42667381/article/details/108994684