美文网首页js高级程序设计第三版小记
2019-12-09:第一章:javascript诞生,历史,及

2019-12-09:第一章:javascript诞生,历史,及

作者: Lau17 | 来源:发表于2019-12-09 23:25 被阅读0次

一.诞生/历史/实现

  js的诞生

源于快速发展的Web端操作需求(非法值或空值验证)与效率极其低下的前后端网络交互所产生的矛盾。早期互联网网速较慢,将客户端输入传回后台进行各种简单的验证操作(例如非法值验证),在效率方面非常低下,于是js应运而生。

  js的历史

 网页的大小与复杂性不断增加,浏览器客户端能处理的信息却十分有限。

            1995年2月 / 布兰登·艾奇 / liveScript。 

            1997年完成ECMA标准的确立。

 js的实现

js由三个部分组成:ECMAScript核心;文档对象模型DOM;浏览器对象模型BOM;

            ECMAScript:

            由ECMA定义的基础内容:包括语法,类型,语句,关键字,保留字,操作符,对象。需要注意的是,ECMA并没有定义js的宿主环境,我们最常见的Web端js只是ECMAScript最常见的宿主环境。宿主环境实现ECMA的定义,并增加语言扩展,增强ECMA与和环境的交互能力。

            文档对象类型DOM:

            言简意赅地说,DOM就是针对XML和HTML应用程序的编程接口。他将HTML文档编辑为一棵具有多层结构的树,HTML或XML文档中的每个组成部分都可以从节点中取得。借助DOM实现的ECMAScript API,开发人员得以操纵这些节点。本质上为工程人员提供了访问与操作网页内容的方法与接口。(或者更确切一些说,叫做规范)

DOM分层节点图

            为什么要使用DOM呢?原因无他,只是为了保护Web的跨平台性,避免不同浏览器支持不同的DOM导致Web产生实质性的技术分裂。

            DOM级别是值得记录的知识点:DOM大致可以分为两级:

                    DOM1级主要定义了映射基于XML的文档结构(DOM Core),以及针对HTML简单的对象与方法(DOM HTML)。

                    DOM2级扩充了大量常用的HTML操作模块:DOM视图(不是特别懂),DOM事件(事件以及处理事件的接口),DOM样式(基于CSS为元素应用样式的接口),DOM遍历与范围(遍历与操作文档树的接口)。另外还有DOM3级,主要定义DOM加载与保存的模块,因为工程中涉及不多,在此不多做了解。

            浏览器对象类型BOM:

            最简单的理解方式 -->针对浏览器所作的jscript扩展就叫做BOM,功能也就局限于与浏览器进行交互和访问。一些BOM的典型扩展:(使用js)

                    移动/缩放/弹出/关闭浏览器窗口;

                    提供浏览器详细信息的navigator类;

Navigator类

                        提供浏览器加载信息的location类;

Location类

                        提供分辨率信息的screen类;

Screen类

                        操纵Cookie;

Cookie属性介绍

                        XMLHTTPRequest(用的太频繁,不多提了);

相关文章

  • 2019-12-09:第一章:javascript诞生,历史,及

    一.诞生/历史/实现 js的诞生 源于快速发展的Web端操作需求(非法值或空值验证)与效率极其低下的前后端网络交...

  • 一、js初识

    1,历史: javascript诞生于1995.5月。javascript之父 Brendan Eich 10天 ...

  • 认识 JavaScript 二

    JavaScript诞生的历史 ​ JavaScript的历史要从互联网、浏览器讲起。1990年底,Tim ...

  • javascript 高级程序设计(1-2章)

    第一章:javascript简介 本章内容: javascript历史回顾 javascript是什么 javas...

  • 入门篇---历史

    问题:历史主要讲什么呢? 诞生 JavaScript与Java的关系 JavaScript与ECMAScript的...

  • 2019-04-17

    JavaScript高级程序设计笔记 第一章 JavaScript简介 JavaScript历史回顾 JavaSc...

  • Undifined 和 Null 的区别?

    这个问题和 JavaScript 的历史有关。 1995年 JavaScript 诞生时候,最初像 Java 一样...

  • JS简介

    JavaScript历史 要了解JavaScript,我们首先要回顾一下JavaScript的诞生。 在上个世纪的...

  • javascript 20170628自学总结

    JavaScript历史 要了解JavaScript,我们首先要回顾一下JavaScript的诞生。 在上个世纪的...

  • JavaScript1

    JavaScript历史 要了解JavaScript,我们首先要回顾一下JavaScript的诞生。 在上个世纪的...

网友评论

    本文标题:2019-12-09:第一章:javascript诞生,历史,及

    本文链接:https://www.haomeiwen.com/subject/duaigctx.html