JavaScript高级语法
流程控制结构
- 顺序结构
- 选择结构
- 循环结构
JavaScript的流程控制和其他的语言的流程控制结构一样,不再记录笔记
初始函数
函数出现的意义:重复使用的功能 + 特定的功能
函数的定义
函数分为两种,
- 没有返回值的函数
- 有返回值的函数
无论有无返回值,函数都必须使用function来定义,如果有返回值,返回值通过return返回
全局变量和局部变量
变量都有一定的作用域,根据作用域将变量分为两类:
- 全局变量
- 局部变脸
全局变量:一般在主程序中定义,其有效作用域是从定义开始,一直到整个程序结束。
局部变脸:一般在函数中定义,其有效范围仅限于在函数中。
内置函数
在JavaScript中,函数可以分为“自定义函数”和“内置函数”两种。
自定义函数:我们自己定义的函数
内置函数:JavaScript内部已经定义好的函数,我们不用写函数体,直接调用即可
内置函数:
函数 | 说明 |
---|---|
paresInt() | 提取字符串中的数字,只限提取整数 |
parseFloat() | 提取字符串中的数字,可以提取小数 |
isFinite() | 判断某一个数是否是一个有限数值 |
isNaN() | 判断一个数是否是NaN值 |
escape() | 对字符串进行编码 |
unescape() | 对字符串进行解码 |
eval() | 把一个字符串当做一个表达式来执行 |
一个十分神奇的函数
求出五个数的最大值
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script>
function up(a, b)
{
return a - b;
}
function down(a, b)
{
return b - a;
}
var arr = [3, 9, 1, 12, 50, 21];
arr.sort(up);
document.write("升序:"+ arr.join("、")+"<br/>");
arr.sort(down);
document.write("降序为:"+arr.join("、")+"<br/>");
arr.reverse();
document.write(arr+"<br/ >")
</script>
</head>
<body>
</body>
</html>