JavaScript是一种描述性语言,也是一种基于对象(Object)和时间驱动(Event Driven)的、并具有安全性能的脚本语言。
JavaScript的组成部分:
ECMAScript标准
ECMAScript是一种开放的、国际上广为接受的、标准的脚本语言规范。主要描述了一下内容:语法、变量和数据类型、运算符、逻辑控制语句、关键字、保留字、对象。浏览器对象模型(Browser Object Model;BOM)
- 文档对象模型(Document Object Model;DOM)
引用JavaScript的三种方式
- 使用Script标签
- 使用外部JacaScript文件
- 直接在HTML标签中
常用关键字
- document.write :可以输出包含HTML的内容
- Script 标签:将JavaScript代码加入到HTML文档中。
- var :声明变量
- alert():函数,用于弹出对话框
- break:立即退出整个循环
- continue:退出当前循环,根据条件判断是否继续进行下一次循环
- alert:警告,示例:alert(“提示信息”);
- prompt:提示;弹出一个会话框,等待用户输入内容
JavaScript核心语法
变量:
声明: var 合法变量名
var width = 20; 申明变量的同时赋值
var x,y,z = 10; 同时声明多个变量并给多个变量赋值
规范:JavaScript区分大小写,特别是变量的命名、语句的关键词。
JavaScript的关键词,永远都是小写;内置对象,以大写开头,对象名通过小写,多个单词采用驼峰命名发。
变量名也可以不经过声明直接使用,但不推荐。
数据类型:
undefined:未定义类型
null:空类型
number:数值类型(NaN,表示非数,同是number类型)
String:字符串类型
boolean:布尔类型
typeof运算符:用于判断一个值或变量属于哪种数据类型。
数组:
var 数组名 = new Array(size);
示例:
var i = new Array(1,2,3,4,5);
或
var i = [1,2,3,4,5];
常用属性和方法:
- length:返回数组中元素数目
- join():把数组的所有元素放入一个字符串,通过一个分割符进行分隔
- sort():对数组排序
- push():向数组末添加一个或多个元素,并返回新的长度。
运算符号:
算术运算符、比较运算符、逻辑运算符、赋值运算符
逻辑控制语句:
if-else、switch、for(初始化;条件;增量或减量)、while、do-while、for(变量 in 数组)(其中变量为数组索引下标)
函数
系统函数:
parselnt(); 解析一个字符串,并返回整数
示例:var num =parselnt(“37.234”); 返回37
parseFloat(); 解析一个字符串,并返回浮点数
isNaN(); 检查其参数是否是非数字,返回false、true
自定义函数:
function 函数名(参数1,参数2,….){ JavaScript语句}
调用:事件名=”函数名()”;
匿名函数:
var 变量名 = function (参数1,参数2…..)
调用:匿名函数没有函数名,但有变量名接收,因此可用变量名调用匿名函数。
变量的作用域:
全局变量、局部变量