zoukankan      html  css  js  c++  java
  • javascript函数

    要点:

    1.函数的声明

    2.return返回值

    3.arguments对象

        函数是定义一次但却可以调用执行任意多次的一段JS代码,函数有时会有参数,即函数被调用时指定了值的局部变量,函数常常使用这些参数来计算一个返回值,这个值也成为函数调用表达式的值。
    一、函数声明
    //没有参数的函数
    function box() {
       alert("只有函数被调用,我才会被执行");
    }
    //函数的调用
    box();

    //带参数的函数
    function box(name,age) {
       alert("名字:"+name+"年龄:"+age);
    }
    //带参数的函数的调用
    box("张三",18);

    二、return返回值
    带参和不带参的函数,都没有定义返回值,而是调用后直接执行的,实际上,任何函数都可以通过return语句跟后面要返回的值来实现返回值。
    //没有参数的函数,通过去时return把函数的最终值返回
    function box() {
      return "我被返回了";
    }
    //调用函数会得到返回值,通常用一个变量去接收,接收到的a就是函数返回的值
    var a = box();//这里的a就是函数的返回值

    //带参数的函数,return返回
    function box(name,age) {
      return "名字:" + name + "年龄:" + age;
    }
    //调用
    var a = box("张三",18);

    三、arguments对象
    ECMAScript函数不介意传递进来多少参数,也不会因为参数不统一而错误,实际上,函数体可以通过arguments对象来接收传递进来的参数
    用arguments可以获取传进来的每个元素以级元素的长度,当获取不到时的值为undefined
    arguments.length //获取实参的长度
    function box() {
      return arguments[0] + "|" + arguments[1];//得到每次参数的值
    }
    var a = box(5,8,9,3,6,4,7);//传递参数
    alert(a);

    arguments所有元素相加例子:
    function box() {
      var sum = 0;
      for (var i = 0; i < arguments.length; i++) {
        sum += arguments[i];
      }
      return sum;
    }
    var a = box(1,2,3);
    alert(a);//输出6

  • 相关阅读:
    303. Range Sum Query
    【Leetcode】292. Nim Game
    【c++】函数默认参数
    [err]default argument given for parameter 3 of '***'
    [err]multiple definition of `***'
    【leetcode】290. Word Pattern
    【leetcode】283. Move Zeroes
    【leetcode】278. First Bad Version
    【leetcode】268. Missing Number
    【leetcode】263. Ugly Number
  • 原文地址:https://www.cnblogs.com/genesis/p/4741002.html
Copyright © 2011-2022 走看看