【有书共读】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'; //代码块
}
条件部分由返回布尔值的操作组成。包括:
    1. 逻辑类操作,!、&&、||等;
    2. 比较类操作,===、!==、>等;
    3. 可以转换为布尔类型的值或变量;
    4. 以上几种形式的组合;

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语句执行,可以分为以下步骤:
  1. 对switch语句后面的括号部分进行求值,并记录结果;
  2. 移动到第一个case条件,与switch表达式的条件对比;
  3. 若是为true,则执行case代码块;否则执行下一个case;
  4. 执行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'];






全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务