JS总览-JS高级程序设计4-学习笔记

JS简史

1995年 JS 问世,彼时其主要任务是替代服务器端语言处理输入验证
1995年网景公司的 Brendan Eich 开发了一个脚注Live Script的脚步语言,后来网景公司与 Sun 公司结盟,更名 Live Script 为 Java Script

由于微软发布 IE3 时包含了自己的 JS 实现,名为 JScript
为了防止撕裂,1997年时 Ecma (欧洲计算机制造商协会)的 TC39 (第39技术委员会)制定了标准 ECMA-262 也就是 ECMAScript
至1998年,ISO 和 IEC 也将 ECMAScript 采纳为标准

JavaScript 的实现

完整的 JS 实现包含核心(ECMAScript)文档对象模型(DOM)浏览器对象模型(BOM)

在这里插入图片描述

ECMA Script

它并不局限于Web浏览器,Web浏览器只是它的一种宿主环境
宿主环境提供 ECMA Script 的基准实现和与环境交互所需扩展

ECMA-262 第6版,俗称 ES6、ES2015
ECMA-262 第7版,俗称 ES7、ES2016

DOM

DOM 全称文档对象模型,是一个应用编程接口(API)
它将整个页面抽象成一颗树,而树包含有许多节点与枝条

DOM 也拥有一个由 W3C(万维网联盟)制定的标准

  • DOM Level 1:
    • DOM Core:提供了映射XML文档的方式
    • DOM HTML:扩展了 Core 并增加了特定于 HTML 的对象和方法
  • DOM Level 2:
    • DOM 视图:描述追踪文档不同视图(如应用了CSS前后的文档)的接口
    • DOM 事件:描述事件以及事件处理的接口
    • DOM 样式:描述处理元素 CSS 样式的接口
    • DOM 遍历和范围:描述遍历和操作 DOM 树的接口
  • DOM Level 3:
    • 统一的加载和保存文档方法
    • 验证文档方法
  • DOM Level 4:
    • W3C 至此开始动态实时更新 DOM 标准,统称为 DOM4

BOM

BOM 全称浏览器对象模型,同样是API
它支持访问、操作浏览器窗口,也可以控制浏览器显示页面之外的部分

HTML5之前 BOM 没有一个标准,HTML5 出现后它尽可能的涵盖了 BOM 特性

BOM 通常针对浏览器窗口和子窗口,人们通常会把任何特定于浏览器的扩展都归在 BOM 的范畴内
例如提供浏览器信息、提供屏幕分辨率信息、提供浏览器占用资源信息等等

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/496695.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

物业智能水电抄表管理系统

物业智能水电抄表管理系统是物业管理行业的关键技术之一,其结合了智能化、远程监控和数据分析等功能,为物业管理公司和业主提供了高效、精准的水电抄表管理解决方案。该系统具有多项优势,能够提升物业管理效率,降低成本&#xff0…

v68.指针

1.取地址运算 1.1 1.2 打印出变量的地址,需要使用 %p,注意后面加运算符 & 。注意输出地址的代码格式。%p会把这个值作地址来输出,输出的结果前面会加0x,并且以16进制的方式来输出地址 注意int 的大小是否和地址大小相同取决…

亚信安慧AntDB开启超融合数据库新纪元

(一) 前言 据统计,在信息化时代的今天,人们一天所接触到的信息量,是古人一辈子所能接收到的信息量的总和。当今社会中除了信息量“多”以外,人们对信息处理的“效率”和“速度”的要求也越来越高。譬如&…

链表之“带头双向循环链表”

目录 ​编辑 1.链表的分类 2.带头双向循环链表的实现 1.创建结构体 2.创建返回链表的头节点 3.双向链表销毁 4.双向链表打印 5.双向链表尾插 6.双向链表尾删 7.双向链表头插 8.双向链表头删 9.双向链表查找 10.双向链表在pos的前面进行插入 11.双向链表删除pos位…

10.网络游戏逆向分析与漏洞攻防-游戏网络架构逆向分析-接管游戏发送数据的操作

内容参考于:易道云信息技术研究院VIP课 上一个内容:接管游戏连接服务器的操作 码云地址(master 分支):染指/titan 码云版本号:00820853d5492fa7b6e32407d46b5f9c01930ec6 代码下载地址,在 ti…

Java+SpringBoot+Vue+MySQL:狱内罪犯危险性评估系统全栈开发

✍✍计算机毕业编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java、…

智慧物流之道:数据可视化引领全局监控

在智慧物流的背景下,数据可视化催生了物流管理的全新范式。首先,通过数据可视化,物流企业可以实现对整个供应链的全景式监控。下面我就可以可视化从业者的角度,简单聊聊这个话题。 首先,图表和地图的直观展示使决策者能…

【Java EE初阶二十七】深入了解cookie

1. 简单了解cookie Cookie是http请求里header 中的一个属性,浏览器持久化存储数据的一种机制,网页无法访问主机的文件系统,要想存储数据就得通过其他的方式; 且cookie中保存的数据也是键值对的形式,最终还是要把这个键…

安装极狐GitLab Runner并测试使用

本文继【新版极狐安装配置详细版】之后继续 1. 添加官方极狐GitLab 仓库: 对于 RHEL/CentOS/Fedora: curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh" | sudo bash2. 安装最新版本的极狐G…

【C++】树形关联式容器set、multiset、map和multimap的介绍与使用

👀樊梓慕:个人主页 🎥个人专栏:《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C》《Linux》《算法》 🌝每一个不曾起舞的日子,都是对生命的辜负 目录 前言 1.关联式容器 2.键…

使用HTML5画布(Canvas)模拟图层(Layers)效果

使用HTML5画布(Canvas)模拟图层(Layers)效果 在图形处理和计算机图形学中,图层(Layers)是指将图像分成不同的可独立编辑、组合和控制的部分的技术或概念。每个图层都可以包含不同的图形元素、效…

Azure Eventhub项目引入Servicebus报NoClassDefFoundError

前提 现有项目使用azure eventhub作为IOT数据载体进行数据传输。由于业务需要&#xff0c;需要同时引入servicebus。 <dependency><groupId>com.azure</groupId><artifactId>azure-messaging-servicebus</artifactId><version>7.13.3<…