《JavaScript高级程序设计》知识概要(p1~9)

本文介绍了JavaScript的发展历程,包括其诞生背景、标准化过程以及ES规范的演进。深入探讨了构成完整JavaScript实现的核心要素:ES规范、DOM和BOM,并对各部分的关键特性进行了详细解读。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. JavaScript简介

      js诞生于1995年,由Netscape公司发明,具备与浏览器窗口及其内容等几乎所有方面交互的能力。能够处理复杂的计算和交互,拥有闭包、匿名函数,甚至还有元编程等特性。
      1997年,JS标准化由ECMA-262的名为ECMAScript,简称ES的新的脚本语言实现。
      JS与ES相比内容要丰富许多。一个完整的JS实现应该由核心ES、文档对象模型DOM和浏览器对象模型BOM三个部分组成。

  2. ES部分
      首先,ES部分与浏览器没有以来关系, 我们所知到的浏览器只是ES实现可能的宿主环境之一。宿主环境不仅提供基本的ES实现,同时也会提供该语言的扩展,以便语言与环境之间对接交互。
      在ES中,规定了语法、类型、语句、关键字、保留字、操作符和对象。
      ES的版本目前最新的是ES6,但是浏览器仍只支持ES5。ES5相比较于之前的版本ES3,新增了原生JSON对象、继承的方法和高级属性定义,另外还包括了一种严格模式,对ES引擎解释和执行代码进行了补充说明。
      ES兼容:1. 支持ECMA-262描述的所有类型、值、对象、属性、函数以及程序句法和语义;2. 支持unicode字符标准。
  3. 文档对象模型(DOM)
      DOM是针对XML但经过扩展用于HTML的应用程序编程接口。DOM把整个页面映射为一个多层节点结构。HTML或XML页面中的每一个组成部分都是某个类型的节点。通过DOM创建的表示文档的树形图可以控制页面内容和结构。
       DOM由W3C规划,用于防止微软和Netscape因为不同标准导致列强割据,不利于程序员开发。
       DOM分为3级,DOM1由2个模块组成:DOM核心和DOM HTML。其中,DOM核心规定如何映射基于XML的文档结构,而DOM HTML则是添加了针对HTML的对象和方法。
       DOM2在原有DOM的基础上扩充了鼠标和用户界面事件、范围、遍历等细分模块,而且通过对象接口增加了对CSS的支持。DOM2级引入了DOM视图、DOM时间、DOM样式和遍历范围。
       DOM3进一步扩展了DOM,引入了以统一方式加载和保存文档的方法——在DOM加载和保存模块中定义;新增了验证文档的方法。同时还扩充了DOM核心,支持XML1.0预览。
  4. 浏览器对象模型(BOM)
      程序员通过BOM可以控制浏览器显示的页面以外的部分。从根本上来说,BOM只处理浏览器窗口和框架,但人们习惯上把针对浏览器的JS扩展算作BOM的一部分。比如说:弹出新窗口、移动缩放和关闭浏览器、提供浏览器信息的Navigator对象、提供浏览器加载页面详细信息的Location对象和提供用户显示器分辨率的screen对象。同时,BOM还支持cookies。
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值