JavaScript回炉重造

Posted ZSYL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript回炉重造相关的知识,希望对你有一定的参考价值。

函数定义和调用

学习目标

  • 能够写出函数的定义和调用方式

1. 函数定义

函数就是可以 重复使用的代码块, 使用关键字 function 定义函数。

<script type="text/javascript">
    // 函数定义
    function fnAlert()
        alert('hello!');
    
</script>

2. 函数调用

函数调用就是 函数名加小括号,比如:函数名(参数[参数可选])

<script type="text/javascript">
    // 函数定义
    function fnAlert()
        alert('hello!');
    
    // 函数调用
    fnAlert();
</script>

3. 定义有参数有返回值的函数

定义函数时,函数如果有参数, 参数放到小括号里面,函数如果有返回值,返回值通过 return 关键字来返回

<script type="text/javascript">
function fnAdd(iNum01,iNum02)
  var iRs = iNum01 + iNum02;
  return iRs;
  alert('here!');


var iCount = fnAdd(3,4);
alert(iCount);  //弹出7
</script>

函数中’return’关键字的作用:
1、返回函数中的值
2、执行完return函数执行结束

4. 小结

  • 函数的定义

    function 函数名(参数[参数可选])
    // 函数的代码实现

  • 函数的调用

    函数名(参数[参数可选])

变量作用域

学习目标

  • 能够知道变量的使用范围

1. 变量作用域的介绍

变量作用域就是变量的使用范围,变量分为:

  • 局部变量
  • 全局变量

2. 局部变量

局部变量就是在函数内使用的变量,只能在函数内部使用。

<script type="text/javascript">
    function myalert()
    
        // 定义局部变量
        var b = 23;
        alert(b);
    
    myalert(); // 弹出23
    alert(b);  // 函数外使用出错
</script>

3. 全局变量

全局变量就是在函数外定义的变量,可以在不同函数内使用。

<script type="text/javascript">
    // 定义全局变量
    var a = 12;
    function myalert()
    
        // 修改全局变量
        a++;
    
    myalert();
    alert(a);  // 弹出13    
</script>

4. 小结

  • 局部变量只能在函数内部使用
  • 全局变量可以在不同函数内使用

条件语句

学习目标

  • 能够写出多条件判断的条件语句

1. 条件语句的介绍

条件语句就是通过条件来控制程序的走向

2. 条件语句语法

  1. if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码
  2. if…else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码
  3. if…else if…else 语句 - 使用该语句来判断多条件,执行条件成立的语句

3. 比较运算符

假如 x = 5, 查看比较后的结果:

比较运算符描述例子
==等于x == 8 为 false
===全等(值和类型)x === 5 为 true; x === “5” 为 false
!=不等于x != 8 为 true

| 大于 | x > 8 为 false
< | 小于 | x < 8 为 true
= | 大于或等于 | x >= 8 为 false
<= | 小于或等于 | x <= 8 为 true

比较运算符示例代码:

var iNum01 = 12;
var sNum01 = '12';

if(iNum01==12)
    alert('相等!');

else
    alert('不相等!')


// "==" 符号默认会将符号两边的变量转换成数字再进行对比,这个叫做隐式转换
if(sNum01==12)
    alert('相等!');

else
    alert('不相等!')


// "===" 符号不会转换符号两边的数据类型
if(sNum01===12)
    alert('相等!');

else
    alert('不相等!')


// 多条件判断
var sFruit = "苹果";
if (sFruit == "苹果") 
    alert("您选择的水果是苹果");
 else if (sFruit == "鸭梨") 
    alert("您选择的水果是鸭梨");
 else 
    alert("对不起,您选择的水果不存在!")

4. 逻辑运算符

假如 x=6, y=3, 查看比较后的结果:

比较运算符描述例子
&&and(x < 10 && y > 1) 为 true
||or
!not!(x==y) 为 true

逻辑运算符示例代码:

    var x = 6;
    var y = 3;
    
    if(x < 10 && y > 1)
        alert('都大于');
    
    else
        alert('至少有一个不大于');
    
    
    if(x > 5 || y > 7 )
        alert('至少有一个大于');
    
    else
        alert('都不大于');
    
    
    if(!(x == y))
        alert('等于')
    
    else
        alert('不等于')
    

5. 小结

  • 条件语句三种写法
    • if 语句 适用于单条件判断
    • if else 语句 适用于两种条件的判断(成立和不成立条件判断)。
    • if else if else 语句 适用于多条件判断

加油!

感谢!

努力!

以上是关于JavaScript回炉重造的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript回炉重造

回炉重造JQuery 入门教程

回炉重造JQuery 获取和设置元素内容/属性

回炉重造之重读Windows核心编程-006-线程

回炉重造之 nginx

Vue回炉重造之router路由