JavaScript 相关概念

1、JavaScript 简要概述

JavaScript 的原名为 LiveScript,它是1995年 Netscape 公司发布 Netscape Navigator 2 浏览器时开发的一种脚本语言。当年为了搭上媒体热炒 Java 的顺风车,临时将 LiveScript 改名为 JavaScript,这也就是最初的 JavaScript 1.0。

1997年,欧洲计算机制造商协会(ECMA)以 JavaScript 1.1 为蓝本制定了 ECMA-262 新脚本语言的标准,并名命为 ECMAScript。

ECMAScript 和 JavaScript 的关系是:ECMAScript 是 JavaScript 语言的国际标准,JavaScript 是 ECMAScript 一种实现。

2015年,ECMAScript 6 发布正式版本,它新增了许多 ES6新特性,如模块和类,以及一些实用特性,如Maps、Sets、Promise、生成器(Generators)等。尽管 ECMAScript 6 做了大量更新,但是它依旧完全向后兼容以前的版本,以此所有老代码都可以正常运行,但是随之而来的问题是,开发者们抱怨了多年的老问题依然存在,这也催生了 Typescript 的出现。

2、JavaScript 相关概念

尽管 ECMAScript 是 JavaScript 的标准,但它并不是 JavaScript 唯一的部分,也不是唯一被标准化的部分,实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的。

1、JavaScript 核心

Web 浏览器只是 ECMAScript 实现的宿主环境之一。宿主环境不仅提供基本的ECMAScript 实现,同时还会提供各种功能扩展。JavaScript 核心规定了这门语言的下列组成部分:语法、类型、语句、关键字、保留字、操作符、对象。

2、文档对象模型

文档对象模型(Document Object Model,DOM)是针对 XML 但经过扩展用于 HTML 的应用程序编程接口(API)。DOM 把整个页面映射为一个多层节点结构。HTML 或 XML 页面中的每个组成部分都是某种类型的节点,这些节点又包含不同类型的数据。针对下面的网页文档结构,可以用 DOM 绘制成一个节点层次图:DOM 文档节点树

3、浏览器对象模型

浏览器对象模型(BOM),可以对浏览器窗口进行访问和操作,提供与浏览器交互的方法和接口。使用 BOM,开发者可以移动窗口、改变状态栏中的文本以及执行其他与页面内容不直接相关的动作。与 DOM 不同,BOM 只是 Javascript 的一个部分,没有任何相关的标准。

BOM 主要处理浏览器窗口和框架,不过通常浏览器特定的 JavaScript 扩展都被看作 BOM 的一部分。这些扩展包括:弹出新的浏览器窗口、移动,关闭浏览器窗口以及调整窗口大小、提供 Web 浏览器详细信息的定位对象、当提供用户屏幕分辨率详细信息的屏幕对象、对Cookie的支持等。

由于没有相关的 BOM 标准,每种浏览器都有自己的 BOM 实现。有一些事实上的标准,如具有一个窗口对象和一个导航对象,不过每种浏览器可以为这些对象或其他对象定义自己的属性和方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值