目录
5、对空格、换行、缩进不敏感;一条语句结束后末尾可以带分号,也可以不带分号
一、认识JavaScript
JavaScript(简称“JS”)是当前最流行、应用最广泛的客户端脚本语言,用来在网页中添加一些动态效果与交互功能,在 Web 开发领域有着举足轻重的地位。在计算机、手机等设备上浏览的网页,其大多数的交互逻辑几乎都是由JavaScript实现的。
JavaScript内嵌于HTML网页中,通过浏览器内置的JavaScript引擎进行解释执行,把一个原本只用来显示的页面转变成支持用户交互的页面程序,浏览器是访问互联网中各种网站所必备的工具,JavaScript主要就是运行在浏览器中的。
二、网页组成
对于制作一个网页而言,HTML、CSS、JavaScript分别代表了结构、样式和行为,三者之间的区 别如下:
- HTML:决定网页的结构和内容,相当于人的身体。
- CSS:决定网页呈现给用户的模样,相当于给人穿衣服、化妆。
- JavaScript:实现业务逻辑和页面控制,相当于人的各种动作。
三、浏览器的引擎
- 渲染引擎:用来识别HTML、CSS(解析HTML、CSS,并展示在用户面前)。谷歌的Bink。
- JavaScript引擎:是JavaScript语言的解释器,用来读取网页中的JavaScript代码,对其处理后执行,即用来解析JavaScript代码。如谷歌的V8引擎。
四、特点
JavaScript代码的执行特点:逐行执行
JavaScript特点:
1、JavaScript是一种脚本语言,特点是简单、易学、易用,语法规则比较松散,能够 快速完成程序的编写工作。
2、可以跨平台,它不依赖操作系统,仅需要浏览器的支持。
3、支持面向对象,可以使JavaScript开发变得快捷高效,降低开发成本。
五、JavaScript的组成
1、ECMAScript:基本语法,是JavaScript的核心,规定了JavaScript的编程语法和基础核心内容,是所有浏览器厂商共同遵守的一套JavaScript语法工业标准。
2、DOM:文档对象模型,是W3C组织推荐的处理可扩展标记语言的标准编程接口,通过DOM提供的接口,可以对页面上的各种元素进行操作。
3、BOM:浏览器对象模型,它提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。通过BOM,可以对浏览器窗口进行操作。
六、JavaScript的引用方式
1、行内嵌入式:
<a href="javascript:alert('消息框')"></a>
2、页内嵌入式:
<script type="text/javascript">
js代码
</script>
3、外链式:
(1)先创建js文件(.js)
(2)在页面中使用<script src="js文件名"></script>导入
七、JavaScript中的几个重要概念
1、标识符
所谓标识符(Identifier),就是名字。JavaScript 中的标识符包括变量名、函数名、参数名、属性名、类名等。
注:
- 第一个字符必须是字母、下划线(_)或美元符号($),不能是数字。
- 严格区分大小写。
- 除了第一个字符外,其他位置可以使用 Unicode 字符。一般建议仅使用 ASCII 编码的字母,不建议使用双字节的字符。
- 不能与 JavaScript 关键字、保留字重名。
- 可以使用 Unicode 转义序列。例如,字符 a 可以使用“\u0061”表示。
2、关键字
关键字(Keyword)就是 JavaScript 语言内部使用的一组名字(或称为命令)。这些名字具有特定的用途,用户不能自定义同名的标识符,具体说明如表所示。
break | delete | if | this | while |
case | do | in | throw | with |
catch | else | instanceof | try | |
continue | finally | new | typeof | |
debugger(ECMAScript 5 新增) | for | return | var | |
default | function | switch | void |
3. 保留字
保留字就是 JavaScript 语言内部预备使用的一组名字(或称为命令)。这些名字目前还没有具体的用途,是为 JavaScript 升级版本预留备用的,建议用户不要使用。具体说明如表所示。
abstract | double | goto | native | static |
boolean | enum | implements | package | super |
byte | export | import | private | synchronized |
char | extends | int | protected | throws |
class | final | interface | public | transient |
const | float | long | short | volatile |
JavaScript 预定义了很多全局变量和函数,用户也应该避免使用它们,具体说明如表所示。
arguments | encodeURL | Infinity | Number | RegExp |
Array | encodeURLComponent | isFinite | Object | String |
Boolean | Error | isNaN | parseFloat | SyntaxError |
Date | eval | JSON | parseInt | TypeError |
decodeURL | EvalError | Math | RangeError | undefined |
decodeURLComponent | Function | NaN | ReferenceError | URLError |
4、严格区分大小写
5、对空格、换行、缩进不敏感;一条语句结束后末尾可以带分号,也可以不带分号
八、注释
- 单行注释:'//'开头到行尾,( 快捷键 ctrl + / )
- 多行注释:'/*'开头,'*/'结尾 ( 默认快捷键 alt + shift + a )
- HTML注释:JavaScript 还能够识别 HTML 注释的开始符
<!--
,并将其看作单行注释,与//
效果相同。至于 HTML 注释的结束符-->
JavaScript 则不能识别,因此若要使用 HTML 注释来注释 JavaScript 代码,应该使用 JavaScript 的单行注释将 HTML 注释的结束符-->
注释掉,例如//-->
。
<!--document.getElementById("demo").innerHTML = "CSDN"; // --> // document.getElementById("demo").innerHTML = "CSDN";
上述两种注释效果相同。
九、输入输出
1、alert("字符串"):是一个消息提示框(只有一个确定按钮的对话框)
2、confirm("字符串"):确认对话框(含有确定和取消按钮的对话框),当用户点击'确定'按钮时该函数返回true,当用户点击"取消"按钮时返回false
3、prompt("字符串"):带有一个输入框的消息提示框,当用户点击'确定'按钮时,返回用户输入的信息,当用户点击'取消'按钮时,关闭窗口
4、console.log("信息"):在浏览器的控制台输出内容。
5、console.info()
6、console.error()