文档章节

Javascript---Javascript简介

不起眼的过路Sir
 不起眼的过路Sir
发布于 2014/09/26 16:08
字数 1016
阅读 112
收藏 1

行业解决方案、产品招募中!想赚钱就来传!>>>

javascript 是一门面向对象的动态语言。虽然在字面中带有java的字样但是千万不能和java混淆。

javascript的主要运用在web开发中,做交互方面的开发让交互变得更加的有意思和人性化。

——————————————————————————————————————————————————————————————————————

一、提出如下的问题;

1、ECMASCRIPT是什么?

2、javascript和ECMAScript之间的关系?

--->ECMAScript 是javascript语言的标准 最早制定的是javascript1.1版本,ECMA(欧洲计算机制造商协会)

3、DOM(Document Object Model)文档对象模型是什么?有什么用?

4、BOM(Browser Object Model)浏览器对象模型是什么?有什么用?

5、DOM 与 BOM有什么关系?

——————————————————————————————————————————————————————————————————————

二、发展历史与目标

1、Javascript诞生于1995年,当时他的目的是为了代替以前由服务器端处理的一些输入验证操作。 目标:本质、历史、局限性

2、一个完整耳朵javascript有三个部分组成、ECMAScript(核心)、DOM(文档对象模型)、BOM(浏览器对象模型)。

  ——————————————————————————————————————————————————————————————————————

三、ECMAScript详解

1、ECMAScript和web浏览器没有依赖关系,实际上、javascript本身并没有包含输入输出的定义。ECMAScript只是定义了javascript的语言的基础,在ECMAScript的基础上可以扩展更加完美强大

的脚本语言。我们一般所见到的Web浏览器只是ECMAScript实现可能的宿主环境而已;一般宿主环境不但要提供对ECMAScript的基础实现还在,做出扩展(比如DOM)

2、ECMAScript规定的内容有:

a、语法,b、类型,c、语句,d、关键字,e、保留字,f、操作符,g、对象。

3、文档对象模型DOM(Document Object Model):

DOM是针对XML但经过扩展的运用与HTML的应用程序编程接口(API Application Programming Interface),DOM把整个页面映射成为一个多层节点的结构。HTML或XML页面中的每一个组成部分

都是某种类型的节点,这些节点又包含了不同类型的数据。

4、为什么需要DOM为了解决各大浏览器不兼容问题。

5、浏览器对象模型;

a、BOM 用于访问和操作浏览器窗口的对象模型(浏览器的弹窗提示),因为BOM描述的是显示之外的一些属性,由于不同的浏览器他们各自的窗口对象模型是不一样的,很多的兼容性问题也

处在了BOM上面(在前面的W3C标准中没有对BOM做出一些标准的东西,在HTML5中就有做出一些明确的规定了相信在HTML5以后这种问题就会不然而解了)。

b、BOM 本质上只是处理浏览器窗口和框架,但是开发人员习惯把所有针对浏览器的Javascript扩展都算作BOM的一部分。

比如:弹出新浏览器窗口的功能;

1、移动、缩放、关闭浏览器窗口的功能;

2、提供浏览器详细信息的navigator对象;

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

4、提供用户显示器分辨率的screen对象;

5、对cookies的支持;

6、像xmlhttprequest和IE的activeXobject这样的自定义对象

————————————————————————————————————————————————————————————————————————

提出几个问题?

1、DOM都有那些对象?对象都有什么作用?使用环境怎么样?

2、BOM都有那些对象?对象都有什么作用?使用环境怎么样?

3、前面有提到BOM和兼容性有关系,那么是不是web的兼容性问题大部分都是来源于BOM造成的呢?

————————————————————————————————————————————————————————————————————————————

总结:

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

ECMAScript ,有ECMA_262定义,提供核心语言功能。

文档对象模型(DOM),提供访问和操作网页内容的的方法和接口;

浏览器对象模型(BOM),提供与浏览器交互的方法和接口。


不起眼的过路Sir
粉丝 1
博文 65
码字总数 56456
作品 0
成都
程序员
私信 提问
加载中
请先登录后再评论。
CSS Browser Selector

CSS Browser Selector 是一个小的 JS 库,可增强 CSS 的选择器功能,支持根据不同的操作系统和浏览器来编写指定的 CSS 代码,可检测浏览器、浏览器版本、平台、平台版本、设备、设备版本、m...

匿名
2013/01/17
2.7K
1
在多个浏览器上运行脚本--Queen

假设你想和朋友们玩这么个游戏:你写下某个数字,然后让朋友们猜你写的是什么数字。你的朋友们将不断的给你一些猜测的数字,直到猜中为止。 现在想象你的朋友都是使用的浏览器,这个游戏就相...

匿名
2013/01/24
4.4K
1
Web开发组件管理器--Bower

Bower 是一个针对Web开发的包管理器。该工具主要用来帮助用户轻松安装CSS、JavaScript、图像等相关包,并管理这些包之间的依赖。 功能有些类似于Component。不同之处是,Component是围绕Git...

匿名
2013/02/01
1.2W
2
Javascript图元绘制库--ternlight

基于HTML CANVAS API的Javascript库,提供在HTML页面上绘制图元——如流程图的能力。 目前已支持简单的矩形图元和图元间的连线(直线、直角连线两种),拖拽图元等能力。 该javascript librar...

fancimage1
2013/02/07
6.2K
1
JavaScript 服务器页--JSSP

JSSP (JavaScript Server Pages) 可以让你在 Java 的应用服务器上使用 JavaScript 生成网页。支持已有的 Java 包和嵌入式 SQL 命令。包含 Dervish 这个 JavaScript 交互操作包用于简化 Ajax...

匿名
2013/02/11
3.7K
0

没有更多内容

加载失败,请刷新页面

加载更多

好用到爆的 Java 技巧

本文不是一个吹嘘的文章,不会讲很多高深的架构,相反,会讲解很多基础的问题和写法问题,如果读者自认为基础问题和写法问题都是不是问题,那请忽略这篇文章,节省出时间去做一些有意义的事情...

码农突围
38分钟前
8
0
消息队列(MessageQueue)-分析

这里分析消息队列的原理和一般做法和其理念价值 这里还会 分析 NATS 和其可改进点 TODO

梦想游戏人
41分钟前
20
0
Redis 教程

Redis 教程 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的...

rootliu
44分钟前
9
0
SPSSAU 付费数据研究报告服务

SPSSAU-付费数据分析报告服务(周老师提供) 本文分享自微信公众号 - SPSSAU(spssau)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起...

SPSSAU
2017/11/08
0
0
芋艿-springcloud gateway

http://www.iocoder.cn/Spring-Cloud/Spring-Cloud-Gateway/?github springcloud gateway 官方文档 https://cloud.spring.io/spring-cloud-gateway/reference/html/#gatewayfilter-factories......

Java搬砖工程师
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部