javascript简史

一、javascript简介

1.1 javascript简史

javascript诞生于1995年。当时它的主要目的是处理以前由服务器端语言负责的一些输入验证操作。

1.2  javaScript实现

一个完整的JavaScript实现 = 核心(ECMAScript)+文档对象模型(DOM)+浏览器对象模型(BOM)。

ECMAScript

ECMAScript是一种由欧洲计算机制造商协会(ECMA)通过ECMA-262标准化的脚本程序设计语言, 只定义规范,不定义实现。

最近一版是2009年的ES5,即ECMAScript3.1成为ECMAS-262第五版。

文档对象模型(document object model):

“W3C 文档对象模型 (DOM) 是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。”

DOM把整个页面映射为一个多层节点结构。HTML或XML页面中的每个组成部分都是某种类型的节点,使得DOM开发人员首次无需重新加载网页,就可以修改其外观和内容。

平常所说的DOM是针对XML但经过扩展用于HMTL的应用程序编程接口。

W3C DOM 标准被分为 3 个不同的部分:

  • 核心 DOM - 针对任何结构化文档的标准模型
  • XML DOM - 针对 XML 文档的标准模型
  • HTML DOM - 针对 HTML 文档的标准模型

HTML DOM 定义了所有 HTML 元素的对象和属性,以及访问它们的方法。换言之,HTML DOM 是关于如何获取、修改、添加或删除 HTML 元素的标准。

其中文档对象模型一共分为三个级别

1998年W3C推出的DOM1级,DOM1级由两个模块组成,DOM核心和DOM HTML,其中DOM核心规定的是如何映射基于XML的文档结构,以便简化对文档中任意部分的访问和操作,DOM HTML模块则在DOM核心的基础上加以扩展,添加了针对HTML的对象和方法

DOM2级在原来DOM的基础上又扩充了鼠标和用户界面事件、范围、遍历(迭代DOM文档的方法)等细分模块,而且通过对象接口增加了对CSS的支持,DOM2级引入了新模块,也给出了众多新类型和新接口的定义。

DOM3级则进一步扩展了DOM,引入了以统一方式加载和保存文档的方法,新增了验证文档的方法,也对DOM核心进行了扩展。

浏览器对象模型( Browser Object Model ):

提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。

BOM由多个对象组成,其中代表浏览器窗口的Window对象是BOM的顶层对象,其他对象都是该对象的子对象。

1.3 javaScript版本

目前javaScript2.0还没有实现,最高的版本到javaScript1.8

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据小魔方

动态图表9|组合框(名称管理器)

今天要跟大家分享的是动态图表9——组合框(名称管理器)! 其实看过最近8篇推送的小伙伴儿大概都能看出来了,我所讲的动态图表制作技巧是沿着这样的思路来的: 数据有...

40790
来自专栏何俊林

视频画中画效果,拖动进度条可以seek到相应视频帧显示

在视频开发中,我们常常看到这样的效果,拖动进度条时,或是在进度条上方或是在屏幕中间,显示拖动进度条位置时刻的某一帧画面。

10610
来自专栏达摩兵的技术空间

h5标签入门

11710
来自专栏Debian社区

HTML 5.1 — 14 项新增特性及使用案例

HTML5 属于万维网联盟 (W3C), 这个组织为整个网络界提供了标准,如此形成的协议可在全世界通行。在 2016 年 11 月, W3C 对长期行使的 HT...

7720
来自专栏知无涯

前端必看!各大浏览器 CSS Hack 收集

387130
来自专栏李智的专栏

sublime text3优秀插件汇总(含安装教程)

1. 自主安装sublime text3 2. ubuntu下使用下面命令安装

12310
来自专栏Nian糕的私人厨房

WeChat 文章列表页面(二)

本次的系列博文的知识点讲解和代码,主要是来自于 七月老师 的书籍《微信小程序开发:入门与实践》,由个人总结并编写,关于更多微信小程序开发中的各项技能,以及常见问...

17140
来自专栏前端达人

用 React 构建可复用的设计系统

React 让 web 开发简化了很多。原则上 React 基于组件的模式让代码分解和复用变得更加容易。 然而,开发者并不总是清楚如何跨项目分享他们的组件。在这...

14630
来自专栏Web行业观察

你真的了解回流和重绘吗?(面试必问)

回流和重绘可以说是每一个web开发者都经常听到的两个词语,我也不例外,可是我之前一直不是很清楚这两步具体做了什么事情。最近由于部门内部要做分享,所以对其进行了一...

22240
来自专栏Google Dart

AngularDart Material Design 列表 顶

它构成了选择和菜单组件的基础。 MaterialListComponent类充当提供样式和收集项事件的能力的列表的根节点。

12120

扫码关注云+社区

领取腾讯云代金券