注:续写网页前端第五次培训笔记
(6).运算符
1).算数运算符:
+,-,*,/,%,++,--
2).赋值和扩展运算符:
=,+=,-=,*=,/=,%=
3).比较运算符:
==(等于),===(全等),!=,>,<,>=,<=
4).逻辑运算符:
&&,||,!
5).三目运算符:
?: 例:3>5?3:5
(7).控制语句
1.选择
1).单选择:
if(条件){
语句体
}
2).双选择:
if(条件){
语句体1;
} else {
语句体2;
}
3).多选择:
if(比较表达式1){
语句体1;
} else if (比较表达式2){
语句体2;
}
......
4).switch结构:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
......
}
2.循环
1).while循环:
while(判断条件语句) {
循环体语句;
}
2).do...while循环:
do{
循环体语句;
}while(判断条件语句);
3).for循环:
for(初始化语句;判断条件语句;控制条件语句) {
循环体语句;
}
4).无限循环:
while(ture){ }
for(;;){ }
(8).数组
1).数组定义:
数组是按次序排列的一组数据,每个值的位置都有编号(从0开始),整个数组用方括号表示。
隐式定义:var arr = [值1,值2,值3];
直接实例化:var arr = new Array(值1,值2,值3);
定义数组并设置长度:var arr = new Array(size);
2).基本操作:
获取数组的值:数组名[下标];
设置数组的值:数组名[下标] = 值;
获取数组的长度:数组名.length;
设置数组的长度:数组名.length = 值;
3).数组遍历:
for 循环遍历:for(var i=0; i<=数组; length-1; i++){ }
for ... in:for(var 下标(名称任意) in 数组名) {数组名[下标]是获取元素}
forEach
(9).函数
1).函数的定义:
函数声明语句:
function 函数名([参数列表]) {
}
函数定义表达式:
var 变量名/函数名 = function([参数列表]) {
}
Function 构造函数:
var 函数名 = new Function([参数列表],返回结果);
2).函数的参数:
实参可以省略,那么对应形参为undefined。
如果形参名相同,则以最后一个参数为准。
可以给参数默认值,当参数为特殊值时,可以赋予默认值。
参数为值传递,传递副本,引用传递时传递地址,操作的是同一个对象。
3).函数的调用:
常用调用方式:函数名([实参]);
函数调用模式:var 变量名 = 函数名([参数列表]);
方法调用模式:对象.函数名([参数列表]);
4).return:
在没有返回值的方法中,用来结束方法。
在有返回值的方法中,一是用来结束方法,二是将值带给调用者。
5).函数的作用域(全局和局部):
在函数中,存在全局变量与局部变量。
在函数中定义变量时,若没有加var关键字,使用之后自动变为全局变量。