JavaScript高级程序设计学习总结一

JavaScript高级程序设计学习总结一一,JavaScript的实现JavaScript和ECMAScript通常都被人认为是相同的含义,JavaScript的含义比ECMAScript规定要多的多。一个完整的的JavaScript实现应该由三个不同的部分组成。核心(ECMAScript的) 文档对象模型(DOM) 浏览器对象模型(BOM)二,ECMAScript中是由ECMA-262定义的,ECMASc…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一,JavaScript的实现

JavaScript和ECMAScript通常都被人认为是相同的含义,JavaScript的含义比ECMAScript规定要多的多。

一个完整的的JavaScript实现应该由三个不同的部分组成。

  1. 核心(ECMAScript的)
  2. 文档对象模型(DOM)
  3. 浏览器对象模型(BOM)

二,ECMAScript中

是由ECMA-262定义的,ECMAScript与Web浏览器没有依赖关系,Web浏览器只是ECMAScript实现可能的宿主环境之一。其他宿主环境包括Node(一种JavaScript平台)和Adobe Flash。

规定的内容有:

  • 语法
  • 类型
  • 语句
  • 关键字
  • 保留字
  • 操作符
  • 对象

三,文档对象类型(DOM

DOM是针对XML但经过扩展用于HTML的应用程序编程接口(API,应用程序编程接口)。DOM把整个页面印射为一个多层节点结构.HTML或XHL页面中的每个组成部分都是某种类型的节点,这些节点又包含着不同类型的数据

看下图:

DOM树形图

通过DOM创建的表示文档的实行图,开发人员获得了控制页面内容和结构的主动权。借助DOM提供的API,开发人员可以轻松自如地删除,添加,替换,或修改任何节点。

DOM级别:

DOM1级:

由两个模块组成:DOM核心(DOM Core)DOM HTML。主要目标是映射文档的结构

DOM2级:

在原来DOM的基础上又扩充了鼠标和用户界面的事件,范围,遍历等细分模块,而且通过对象的接口增加了对CSS(Cascading Sstyle Sheets,层叠样式表)的支持。

新模块

  • DOM视图(DOM Views):定义了跟踪不同文档类型视图的接口;
  • DOM事件(DOM Events):定义了事件和事件处理的接口;
  • DOM样式(DOM Style):定义了基于CSS为元素应用样式的接口;
  • DOM遍历(DOM Traversal and Range):定义了遍历和操作文档树的接口。

DOM3级引入了以统一方式加载和保存文档的方法 – 在DOM加载和保存模块中定义;新增了验证文档的方法 – 在DOM模块中定义。

其他DOM标准

SVG(可伸缩矢量图形语言,可伸缩矢量图);

MathML(数学Markuo语言,数学标记语言);

SMIL(Synchronized Multimedia Intergration Language,同步多媒体集成语言);

四,浏览器对象模型(BOM)

可以访问和操作浏览器窗口的浏览器对象模型,开发人员使用BOM可以控制浏览器显示的页面以外的部分。

五,小结

JavaScript的是一种专为与网页交互而设计的脚本语言,由下列三个不同部分组成:

  • 的ECMAScript,由ECMA-262定义,提供核心语言功能;
  • 文档对象模型(DOM),提供访问和操作网页内容的方法和接口;
  • 浏览器对象模型(BOM),提供与浏览器交互的方法和接口
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/171419.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月22日 下午8:46
下一篇 2022年8月22日 下午9:00


相关推荐

  • spring cloud搭建教程

    spring cloud搭建教程Springcloud 是一个基于 SpringBoot 实现的服务治理工具包 在微服务架构中用于管理和协调服务的微服务 就是把一个单体项目 拆分为多个微服务 每个微服务可以独立技术选型 独立开发 独立部署 独立运维 并且多个服务相互协调 相互配合 最终完成用户的价值 SpringCloud 是一系列框架的有序集合 其主要的设施有 服务发现与注册 配置中心 消息总线 负载均衡 断路器 数据监控等 通过 SpringBoot 的方式 可以实现一键启动 和部署

    2026年3月17日
    2
  • [ Talk is Cheap Show me the CODE ] : jQuery Mobile工具栏

    [ Talk is Cheap Show me the CODE ] : jQuery Mobile工具栏

    2022年1月2日
    70
  • 强化学习之模仿学习

    强化学习之模仿学习原文链接:https://blog.csdn.net/weixin_37895339/article/details/82863379前文是一些针对IRL,IL综述性的解释,后文是针对《Generativeadversarialimitationlearning》文章的理解及公式的推导。通过深度强化学习,我们能够让机器人针对一个任务实现从0到1的学习,但是需要我们定义出reward函数,在很多复杂任务,例如无人驾驶中,很难根据状态特征来建立一个科学合理的reward。人类学习新东西有一个重要的

    2026年1月26日
    7
  • 关于fabricjs常用

    关于fabricjs常用privateinit this canvas newfabric Canvas this refs canvas isDrawingMod this editable this canvas on mouse down this mouseDown this canvas on mouse move this mouseMove this canvas on mouse up thi

    2026年3月19日
    2
  • Page和PageInfo

    Page和PageInfoPage 和 PageInfo 两者都能获取到数据 Page 是一个 ArrayList PageInfo 是一个对象 能获取到的数据比 Page 多如何使用 Page 对象参数解析 privateintpa 当前页码 privateintpa 每页数据的数量 privateintst 始页首行行号 privateinten 尾页尾行行号 privatelongt 总记录数 privateintp

    2026年3月18日
    2
  • js typeof 返回类型「建议收藏」

    js typeof 返回类型「建议收藏」typeof的返回值共有七种:number,boolean,string,undefined,object,function,symbol(ES6以上版本才有);1、numbertypeof(10);typeof(NaN);//NaN在JavaScript中代表的是特殊非数字值,它本身是一个数字类型。typeof(Infinity);2、booleantypeof(true);typeof(false);3、stringtypeof(“abc”);4、

    2025年6月9日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号