JavaScript选择结构和函数的特性

选择结构

  • switch
    • case后面可以放常量也可以放变量
    • 如果case后面是一个表达式, 会先计算表达式的值, 再判断
    • JavaScript中case是判断===, 而不是判断==

函数的特性

  • 函数默认的返回值是undefined, 如果想返回具体的值必须写上return, 并且将返回的结果放到return后面

  • JavaScript中的函数也是一种数据类型, 所以也可以保存到一个变量中

  • 不能出现同名的函数, 会覆盖

  • 和C不同的是JavaScript中的函数是引用类型(对象)

  • 和C不同的是JavaScript中的形参只用写形参名称即可, 不用写var和数据类型

  • 和C不同的是JavaScript中的函数哪怕有返回值, 也不用写返回值类型

  • 和C不同的是JavaScript中函数可以嵌套定义

arguments

  • 每个函数内部默认都有一个属性叫做arguments
    • arguments是一个伪数组(不是真的数组, 但是使用方式和数组很像, 本质就是一个对象)
  • 函数中默认的arguments属性的作用就是用来保存外界传入的实参的
    • 传入的所有实参都会被保存到arguments属性中
// 通过js函数中的arguments属性, 就可以实现可变参数的功能
    function sum() {
        var res = 0;
        for(var i = 0; i < arguments.length; i++){
            res += arguments[i];
        }
        return res;
    }
    var result = sum(1, 2, 3);
    console.log(result);//6

立即执行的匿名函数

  • 立即执行的匿名函数, 必须用一个()将所有代码括起来才能调用
   (function(){
        console.log("匿名函数");
    })();

推荐阅读更多精彩内容

  • 函数和对象 1、函数 1.1 函数概述 函数对于任何一门语言来说都是核心的概念。通过函数可以封装任意多条语句,而且...
    道无虚阅读 2,670评论 0 5
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    枫叶appiosg阅读 2,883评论 0 13
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 1,525评论 0 4
  • 透过你的自己 永远迈着步伐 时而限制你 时而扩大 你是发言者 也是听众 你是创造者 也是破坏者 被遗忘了很久的魔力...
    毛毛不会飞阅读 38评论 1 1
  • 黄小海_9cbe阅读 45评论 0 0