【有书共读】JavaScript面向对象编程指南 2-02
数组
- 数组是一种数据存储形式,可以被索引的;
- 数组元素的索引从0开始,并按每个元素位置依次递增;
- 通过方括号的的索引值访问数组中的元素;
- 数组能存储任何类型的数据,包括另一个数组;
分别定义一个空数组、和有3个元素的数组:
点击(3) [1, 2, 3],可展开该数组详细信息,:冒号左侧是元素的位置,右侧是元素的值。
可以通过索引,访问、增加、删除、修改数组中的元素。
数组中的元素,可以是任意类型的值,包括数组。
条件与循环
条件表达式是一种简单而强大的控制形式,能够控制一小段代码的执行走向。
循环则是一种可以重复执行某段代码的操作。
- if条件表达
- switch语句
- while、do-while、for、for-in循环
if条件表达式:
- if语句
- 条件 (即括号中的部分)
- 代码块组成 (被大括号{}括起来的部分)
如
var result = '' , a = 3;
if(a > 2){//if语句 , a > 2 是条件
result = 'a is greater than 2'; //代码块
}
条件部分由返回布尔值的操作组成。包括:
- 逻辑类操作,!、&&、||等;
- 比较类操作,===、!==、>等;
- 可以转换为布尔类型的值或变量;
- 以上几种形式的组合;
else语句
if表达式的条件语句为false时,可以通过else执行。
if...else之间还可以插入任意个else if句子;也可以在if代码块中嵌入新的而条件语句。
var result = '' , a = ‘3’;
if(a > 2){
if(a != 3){
result = 'a的值不为3';
}else if(a === 3){
result = 'a的值为3';
}else {
result = '无法判断';
}
}else if (a < 2){
result = 'a的值小于2';
}else {
result = 'a 为任意值';
}
代码块
所谓代码块,就是被大括号{}括起来的,由0个或多个表达式组成的一段代码。
可以在代码块中内嵌代码块。
{
var a = 1;
var b = 3;
{
c = a + b;
d = 3;
{
e = d - c;
}
}
}
检查变量是否存在
检查变量是否存在,可以用typeof,如果直接判断变量,会返回not defined。
typeof实际判断变量是否初始化,它返回一个字符串,可以与字符串‘undefined’比较。如果somevar已声明但未赋值,此时为undefined;如果somevar已赋值,则其typeof则不再为undefined。当然,如果somevar,直接赋值为‘undefined’,就是另当别论了。
三目运算符
三目运算符可以处理简单的条件逻辑。
var a = 123;
a = (a > 100 ? 100 : a < 50) ? 50 : a;
a;
50
var b = 123;
b = b > 100 ? 100 : (b < 50 ? 50 : b);
b;
100
switch语句
如果if表达式用有太多的else if 句子,会令代码难以理解与不便于维护。使用switch语句可以很好的解决这类问题。
- switch语句;
- 括号的表达式。一般是变量,也可以是任何提供返回值的信息;
- case语句块,在大括号中;
- 每个case语句后面有表达式,用于与switch表达式对比;true则执行case语句;
-
- break语句可选,是case块的结束符,执行break后,会结束整个switch语句;
- default默认条件代码块,当所有case都不为true是执行;
switch语句执行,可以分为以下步骤:
- 对switch语句后面的括号部分进行求值,并记录结果;
- 移动到第一个case条件,与switch表达式的条件对比;
- 若是为true,则执行case代码块;否则执行下一个case;
- 执行case块后,遇到break则退出整个switch语句;若未遇到break则继续向下执行;
循环
- while 循环
- do...while循环
- for循环
- for-in循环
while语句
包括:小括号的条件、大括号的代码块。当且条件为true时,代码块才被执行。
| while 循环 | var i = 0; while(i < 10){ i++; } | 判断条件次数 = 执行代码块次数 + 1 |
| do...while 循环 | var i = 0; do{ i++; }while(i < 10) | 判断条件次数 = 执行代码块次数 代码块最少执行1次 |
for循环
- 初始化
- 循环条件
- 自增操作
for-in循环
一般被用于遍历某个数组或对象。for-in并不能代替for、while循环。
注释
JavaScript引擎自动忽略注释的内容。在平时编码中,使用注释描述代码或思路,有助于代码的阅读与维护。
- 单行注释 ----以//开头,直至该行结束
- 多行注释 ----以/*开头,以*/结束;可以包括一行或多行,被/*....*/包括的所以内容都被JavaScript引擎忽略;
var a = ['1','2','3','4','5','6'] ; //定义数组
/*
新增一个数组类型的元素
数组内容包括:[1,'abd',null,'indefined']
共4个元素
*/
a[8] = [1,'abd',null,'indefined'];
OPPO公司福利 1254人发布
查看8道真题和解析