ECMAScript 是一种由 Ecma 国际前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association,制定的标准。 JavaScript 是由公司开发而成的,公司开发而成的一定是有一些问题,不便于其他的公司拓展和使用。所以欧洲的这个ECMA的组织,牵头制定 JavaScript 的标准,取名为 ECMAScript。简单来说 ECMAScript 不是一门语言,而是一个标准。符合这个标准的比较常见的有:JavaScript、Action Script(Flash中用的语言)。就是说,你JavaScript学完了,Flash中的程序也会写了。 ECMAScript 在 2015 年 6 月,发布了 ECMAScript 6 版本,语言的能力更强。
javaScript概念、组成
概念:js是一门在客户端进行交互的网页编程语言.
一个完整的 JavaScript实现应该由下列三个部分组成:
- 组成:
- ECMAScript js标准
- Dom 可以利用JS操作网页元素
- Bom 通过api来操作浏览器
ECMAScript
web 浏览器是 ECMAScript 实现可能的宿主环境之一,ECMAScript 规定了语言的的下列组成部分:
- 语法
- 类型
- 语句
- 关键字
- 保留字
- 操作符
- 对象
ECMAScript 就是对实现这个标准规定的各方面内容的语言描述。
DOM 文档对象模型 简介
文档对象模型是针对 XML 但经过扩展用于 HTML 的应用程序编程接口。DOM 把整个页面映射为一个多层节点结构。HTML 或 XML 页面中的每个组成部分都是某种类型的节点,这些节点又包含不同的数据类型的数据。
BOM 浏览器对象模型 简介
BOM 只处理浏览器窗口和框架,习惯上把所有针对浏览器的 JavaScrip 扩展算作 BOM 的一部分。如:
- 弹出新浏览器窗口
- 移动、缩放和关闭浏览器窗口的功能
- 提供浏览器信息信息的 navigator 对象
- 提供浏览器所加载页面详细信息的 location 对象
- 提供用户显示器分辨率详细信息的 screen 对象
- 对 cookie 的支持
- 像 XMLHttpRequest 和 IE 的 ActiveXObject 这样的自定义对象
由于没 BOM 统一标准,所以各个浏览器都有自己的实现功能,尽管各规定浏览器都实现 window
对象和 navigator
对象;
- JavaScript 的特点
- 简单易用
- 基于对象
- 基于过程
- 解释执行:js引擎来执行源代码 , node 平台
- 编译执行类语言有:Java c# 源代码 ==> 可执行文件.dll ==> 电脑执行.dll课执行文件
- 使用范围:
- 表单验证
- 轮播图特效
- 游戏开发
<script></script>
元素
<script></script>
定义了6个属性
- async: 可选。立即下载脚标,对页面中其他元素没有影响。只对外部脚标文件有效
- charset: 可选。 表示通过 src 属性指定的代码的字符集。大多数浏览器会忽略其值,很少用
- defer:可选。 表示脚本可以延迟到文档完全被解析和显示之后再执行。只对外部脚本有效
- language: 已废弃。
- src:可选。要执行的外部文件
- type:可选。考虑到最大程度的兼容,使用
"text/javascript"
js书写位置
- 内嵌式
1 | <head> |
- 外链式写法
- 新建一个js文件
- 通过script标签里的src=”1.js”属性将JS文件调入到当前页面。
补充内嵌式写法:推荐Js代码最好放在body结束标签的后边。
在XHTML中的用法
XHTML 即可扩展的超文本标记语言,是将 HTML 作为 XML 的应用重新定义的一个标准。
1 | <script type="text/javascript"> |
文档模式
doctype: 标准模式、混杂模式
严格模式开启:use strict;
页面中输出消息的几种方式
1 | alert("信息") 在页面出现一个弹出框,将信息弹出。 |
注:document.write(“信息”),不仅可以输出内容,还可以输出html标签。