javascript基础加固3—-语法2

Posted 长风破浪举火烧天

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript基础加固3—-语法2相关的知识,希望对你有一定的参考价值。

2.1 javascript 语句

2.1.1 if/else 语句

JavaScript 中的 if/else 判断选择,你会发现,就像 C 语言。语法格式是这样的:

if (条件 1)
  {
  当条件 1 为 true 时执行的代码;
  }
else if (条件 2)
  {
  当条件 2 为 true 时执行的代码;
  }
else
  {
  当条件 1 和 条件 2 都不为 true 时执行的代码;
  }

2.1.2 switch/case 语句

在做大量的选择判断的时候,如果依然使用 if/else 结构,那么代码有可能会变得很凌乱,于是我们采用 switch/case 结构:

switch(k)
{
case k1:
  执行代码块 1 ;
  break;

case k2:
  执行代码块 2 ;
  break;

default:
  默认执行(k 值没有在 case 中找到匹配时);
}

2.1.3 for 循环

for 循环是程序员进场经常用到的工具,在 JavaScript 中,for 循环的语法也十分类似 C 语言,格式是这样的:

for(变量 = 初始值 ; 循环条件 ; 变量累加方法)
{
循环语句;
}

举例说明更清楚,比如循环打印出 0~7 的数字:

<html>
<head>
</head>

<body>
<script>
for(var i=0;i<8;i++)
{
document.write("number is "+i+"<br>");
}
</script>
</body>

</html>

2.1.4 while 循环

区别于 for 循环的另一种循环方式:

while (条件)
  {
  需要执行的代码;
  }
此外,while 循环还有一种变体,称作 do/while 循环:
do
  {
  需要执行的代码;
  }
while (条件);
而这两者的区别是,do/while 循环在检测条件之前就会执行,也就是说,即使条件为 falsedo/while 也会执行一次循环代码。

2.1.5 break 和 continue 语句

有时候在循环体内,需要立即跳出循环或跳过循环体内其余代码而进行下一次循环,这便是 break 和 continue 的作用。

  • break 本语句放在循环体内,作用是立即跳出循环。

  • continue 本语句放在循环体内,作用是中止本次循环,并执行下一次循环。如果循环的条件已经不符合,就跳出循环。

比如:

for (i = 1; i < 10; i++)
{
  if (i == 5 || i == 6) continue;
  if (i == 8) break;
  document.write(i);
}

输出为“12347”,便是跳过了 5 和 6,然后在 i==8 的时候跳出了循环。

2.2 JavaScript 函数

在进行一个复杂的程序设计时,需要根据所要完成的功能,将程序划分为一些相对独立的部分,每部分编写一个“函数”。从而,使各部分充分独立,任务单一,程序清晰,易懂、易读、易维护。

JavaScript 的函数可以封装那些在程序中可能要多次用到的模块,并可作为 事件驱动 的结果而调用的程序,从而实现一个函数把它与事件驱动相关联,这是与其它语言不同的地方。

在 JavaScript 中,函数由关键词 function 定义,函数可以有多个参数。基本格式为:

function 函数名 (参数1,参数2)
{
  函数体;

  return 返回值;
}

调用(使用)函数时,传入对应的参数,执行 函数体 中如 if/else,switch/case,for,while 等各种语句,可以实现各种复杂的功能。

函数的重复声明:如果多次采用 function 命令重复声明同一个函数,则后面的声明会覆盖前面的声明,比如以下代码:

<script>
function my_func(){
document.write(1);
}

my_func()

document.write("<br>");

function my_func(){
  document.write(2);
}

my_func()
</script>

 

以上是关于javascript基础加固3—-语法2的主要内容,如果未能解决你的问题,请参考以下文章

javascript基础加固4—-事件

PHP基础加固2——语法

javascript基础加固6—-DOM

javascript基础加固5—-对象

Python基础加固2—变量和数据类型

Android 逆向整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 | /bin/dexopt 源码分析 )(代码片段