红宝书–第一章总结分享

作为一名前端开发者,我想很有必要认真阅读业界大佬的著作,这不仅能拓展认知,更能发现曾经的遗漏点和误区。为了激励自己能坚持阅读完,特在此分享自己的品读总结。
菜鸟也会变成老鸟~为了我的全栈梦,前端是少不了的!!!


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信息等

包含对象

  1. window对象,JS最顶层对象,其他的BOM对象都是window对象的熟悉
  2. navigator 对象,提供关于浏览器的详尽信息
  3. location 对象,提供浏览器加载页面的详尽信息
  4. screen 对象,提供关于用户屏幕分辨率的详尽信息
  5. performance 对象,提供浏览器内存占用、导航行为和时间统计的详尽信息
  6. 其他自定义对象, 如XMLHttpRequest 和 IE 的 ActiveXObject

来源:BOM是唯一一个没有相关标准的 JavaScript 实现

现状: HTML5的以正式规范的形式涵盖了尽可能多的 BOM 特性,驱使BOM的实现细节日趋一致。


欢迎点赞分享支持哈!同为在路上的小小前端程序猿~~~hhhhh

红宝书--第一章总结分享相关推荐

  1. [OpenGL红宝书]第一章 OpenGL概述

    第一章 OpenGL概述 标签(空格分隔): OpenGL 第一章 OpenGL概述 1 什么是OpenGL 2 初识OpenGL程序 3 OpenGL语法 4 OpenGL渲染管线 41 准备向Op ...

  2. 《JavaScript高级程序设计》红宝书第一遍阅读(了解概念)

    <JavaScript高级程序设计>红宝书第一遍阅读(了解概念) 第1章--什么是JavaScript 第2章--HTML中的JavaScript 第3章--语言基础 第4章--变量.作用 ...

  3. Opengl红宝书第一个例子_VS2017_glew2.1_x64_记录成功的代码段

    2019独角兽企业重金招聘Python工程师标准>>> 忙了一下午, 终于能运行: Opengl编程指南里, 书里代码不全, 好不容量才在网上找到原代码 https://blog.c ...

  4. 红宝书初步研读随手笔记

    红宝书初步研读系列–第一二三章 红宝书第一遍研读,知识点整理–随手笔记 第一章 什么是JavaScriptS 1.1. JavaScript包括: ECMAScript (核心)DOM(文档对象模型) ...

  5. 关于在vs2013中配置opengl红宝书第八版环境

    转自 http://blog.csdn.net/qq821869798/article/details/45247241 本人刚开始学习opengl,买了一本opengl红宝书第八版, 第一个例子研究 ...

  6. OpenGL红宝书:第一个渲染程序Triangles常见问题归总

    OpenGL红宝书第八版从shader开始讲起,其实渲染对大多数人来说都是充满吸引力的,但是程序写起来确实比较麻烦,书上面第一示例程序零零散散也弄了好几天.这里写个博客汇总一下,我觉得对所有初学者都有 ...

  7. 《JavaScript高级程序设计(第四版)》红宝书学习笔记(2)(第四章:变量、作用域与内存)

    个人对第四版红宝书的学习笔记.不适合小白阅读.这是part2.持续更新,其他章节笔记看我主页. (记 * 的表示是ES6新增的知识点,记 ` 表示包含新知识点) 第四章:变量.作用域与内存 4.1 原 ...

  8. OpenGL红宝书8th第一个例子triangles

    年初用Qt涉及过OpenGL,当时只根据Qt自给的库使用,按照Qt给的例子没有出现啥问题,但是最近接触计算机图形学,尝试编译红宝书8th(<OpenGL编程指南>(原书第8版)中文版)第一 ...

  9. OpenGL与红宝书第八版第一个程序配置

    本文档参考文献为<OpenGL编程指南>(原书第8版)中文版. 下面直接讲解笔者接触并初学OpenGL之路. 由于笔者学习方向的关系,有时接触到某些开源框架的时候,里面涉及到OpenGL. ...

最新文章

  1. 动感灯箱制作流程培训_向客户推荐灯箱,这16种灯箱你一定要知道
  2. 数据与分析领域的十大技术趋势
  3. Vivado中如何将配置程序固化到FLASH?
  4. 【笔记】python os的使用 文件批量重命名 批量移动文件 将png转jpg代码
  5. 「PKUSC2018」神仙的游戏 - 题解
  6. Qt之QThreadPool和QRunnable
  7. z-index属性简介
  8. ffmpeg-0.8 移植到 windows 开源代码
  9. [技术帖] js中,双引号,引发的问题
  10. matcaffe编译与测试
  11. 关于PC机相关系统的远程桌面协作的相关介绍和配置(转帖整理)
  12. SpringMVC的Restful风格
  13. 在线ps,修改证件照背景色
  14. 架构师害怕程序员知道的十项技能的读后感
  15. 洛谷P1007独木桥题解--zhengjun
  16. python量化选股策略_【机器学习】第六课:基于SVM的量化选股策略
  17. 【C++学习笔记】特殊用途语言特性
  18. 江在川上曰:云服务器上的flask项目部署(Ubuntu+Flask+Gunicorn+Supervisor+Nginx+Anaconda)
  19. python求x的y次方logn_[转载]关于开14次方的计算方法
  20. vue自定义指令 v-focus 实现

热门文章

  1. 计算机二级没另存为会变绿吗,计算机二级msoffice文字处理答案.docx
  2. Linux上两种软件安装方式
  3. CSS过渡属性、动画属性详解
  4. css单线边框_css怎么设置table表格的边框为单线边框?(代码详解)
  5. word文档中插入的图片太大如何压缩变小的问题
  6. Numpy 中 np.vstack() 和 np.hstack() 简单解析
  7. WEB安全基础入门—目录遍历(路径遍历\路径穿越攻击)
  8. 《谁说菜鸟不会数据分析——入门篇》读书笔记
  9. 微信自动化,可以不可以?发送关键字邀请你加入群聊
  10. 苹果手机耗电快_iPhone 12 使用 5G 时耗电快?苹果官方这样回应!