js001-JavaScript简介

1、             JavaScript实现

JavaScript 的三个重要组成部分如下图

 

1.1、ECMAScript

1.1.1    版本

1.1.2    兼容

ECMA-262给ECMAScript兼容定义了标准

支持ECMA-262描述的所有“类型、值、对象、属性、函数以及程序语法和语义”

支持Unicode字符标准

可以添加ECMA-262没有描述的“类型、值、对象、属性、函数”

可以添加ECMA-262没有定义的“程序的正则表达式和语法”

2、  文档对象模型(DOM

  1.2.1

   如以下简单页面

<!DOCTYPE html>

<html>

       <head>

              <title>Sample page</title>

       </head>

       <body>

           <p>HelolO Word!</p>

       </body>

</html>

可以通过如下分层节点来表示:

Dom构建这个表示文档的树形图 开发人员获得了控制页面内容和结构的主动权,借dom 提供的api就可以轻松的对任何节点进行增删改查

 

 

1.2.2 Dom级别

  Dom1级是w3c的推荐标准,由两个模块组成:dom核心(dom core)(规定的是如何映射xml的文档结构,以便简化对文档任何部分的访问和操作)和dom html(在核心的基础上添加了对html的对象和方法)

 Dom2(主要目标是映射文档的结构)。引入和下列新模块,给出了众多新类型和新接口的定义:

Dom视图(dom views) 定义跟踪不同文档的接口

Dom 事件(dom events) 定义事件和事件处理的接口

Dom样式(dom style) 定义了基于css为元素应用样式的接口

Dom遍历和范围(dom traversal and range)定义了遍历和操作文档书的接口

 

Dom3在2级上进行扩展,引入了统一方式加载和保存文档树的接口。

 

3、  浏览器对象模型(BOM

从根本上讲bom值处理浏览器窗口和框架,但人们习惯上也罢所有针对浏览器的javascript扩展算作bom的一部分。例如:

弹出新浏览器窗口的功能

移动,缩放和关闭浏览器的功能

提供浏览器详细信息的navigatior对象

提供浏览器所加载页面的详细信息的location对象

提供影虎显示器分辨率详细信息的screen对象

对cookies的支持

想xmlhttprequest和IE的activexobject这样的自定义对象

4、  Javascript版本

版权声明:未经作者同意,不得私自转载。http://www.cnblogs.com/lal-fighting/

js001-JavaScript简介的更多相关文章

  1. 《JavaScript高级程序设计(第3版)》阅读总结记录第一章之JavaScript简介

    前言: 为什么会想到把<JavaScript 高级程序设计(第 3 版)>总结记录呢,之前写过一篇博客,研究的轮播效果,后来又去看了<JavaScript 高级程序设计(第3版)&g ...

  2. FeWeb基础之JavaScript简介

    FeWeb基础之JavaScript简介 1.JavaScript的基本介绍 JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言,它是通过嵌入或调入在标准的HTML语言中实现的.Ja ...

  3. JavaScript简介及示例

    JavaScript简介及使用 一.简介 JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛 ...

  4. HTML JavaScript简介

    一.JavaScript简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司 ...

  5. javascript简介和基本语法

    javascript简介 1.javascript是个脚本语言,需要有宿主文件,他的宿主文件是html文件. 用法:为了保险起见一般写在</html>之后<javascript   ...

  6. JavaScript简介、语法

    一.JavaScript简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司 ...

  7. python 全栈开发,Day50(Javascript简介,第一个JavaScript代码,数据类型,运算符,数据类型转换,流程控制,百度换肤,显示隐藏)

    一.Javascript简介 Web前端有三层: HTML:从语义的角度,描述页面结构 CSS:从审美的角度,描述样式(美化页面) JavaScript:从交互的角度,描述行为(提升用户体验) Jav ...

  8. JavaScript简介与使用方法

    1.JavaScript简介 1.1.JavaScript简史 最初:网络通信很慢,网页上的数据要传送到数据库验证,然后再返回错误结果,找客观过程要等很久,于是,网景公司开发出一门新语言,当时Java ...

  9. 2017年9月17日 JavaScript简介

    javascript简介 javascript是个什么东西? JavaScript是个脚本语言,需要有宿主文件,它的宿主文件就是html文件. 它与java有什么关系? 没有什么直接联系,java是s ...

  10. 为什么我要放弃javaScript数据结构与算法(第一章)—— JavaScript简介

    数据结构与算法一直是我算比较薄弱的地方,希望通过阅读<javaScript数据结构与算法>可以有所改变,我相信接下来的记录不单单对于我自己有帮助,也可以帮助到一些这方面的小白,接下来让我们 ...

随机推荐

  1. struts 2.3.14.1 包详解

    1.struts2-convention-plugin-2.3.14.1.jar: @ParentPackage(default-package) @Namespace("/") ...

  2. Failed to execute goal org.codehaus.cargo:cargo-maven2-plugin:1.2.3:run (default-cli) on project Maven_WebTest: Execution default-cli of goal org.codehaus.cargo:cargo-maven2-plugin:1.2.3:run failed: C

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  3. 64-who 简明笔记

    显示已登录用户的信息 who [options] who am i who程序显示在本地系统上登录的用户的信息.这些信息包括每个用户的用户名.终端设备.登录时间和相应的远程主机名(如果可应用) 参数 ...

  4. why does turn off button means hibernate on my win8

    when I upgrated my laptop's system to win8.*,I found it's hibernate when I clicked turn off button. ...

  5. parse date receiving from mvc jsonresult

    if we received data like this: ,"Date":"\/Date(1410969600000)\/", we can parse i ...

  6. php URL判断

    // 检查 URL 地址语法是否有效(正则表达式也允许 URL 中的斜杠)      if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a ...

  7. strut2的拦截器之对request和session的封装

    本文主要内容是对  implements Interceptor 这种方式的探索 前提是需要了解:责任链模式 对下面这句代码的理解: Map<String, Object> session ...

  8. 17B

    贪心,之前先bfs判断是否联通,然后,反向建图,找一个未选择的点,找与他距离最近的点连边,因为每个点都要被选择,所以一个点离他最近的另一个点肯定也被选择,可以贪心 #include<queue& ...

  9. git初体验(六)git配置

    一.基本配置 看这篇Git 基本配置其实就解决很多问题了. 二.客户端配置 1.git bash 粘贴与编辑 在git bash客户端头部右键,现在属性,然后把"快速编辑模式勾选即可&quo ...

  10. 新手该学习Python2.x版本还是3.x版本

    如果你是一个初学者,或者你以前接触过其他的编程语言,你可能不知道,在开始学习python的时候都会遇到一个比较让人很头疼的问题:版本问题!!是学习python2 还是学习 python3 ?这是非常让 ...