美文网首页
js 函数的作用与使用

js 函数的作用与使用

作者: smartlala | 来源:发表于2017-10-21 17:57 被阅读0次

    函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块

    1,函数的基本结构

    function 函数名(形参){

      代码块

    }

    函数名();          调用

    函数名(实参);  传参

    ******调用与传参都不是必须的******

    2,作用

    *封装一个功能块

    ******

    3,使用

      // 函数:1.声明 2.调用

      // 声明函数 关键字(function) 函数名(参数列表){代码段}

      // 封装在函数中的代码,不会自动执行

      /*

        1>.不带参数

        2>.带参数

        3>.不带参数,有返回值

        2>.带参数,有返回值

      */

      /*

        1.函数中需要返回值,使用return

        2.函数内部返回的是什么,在外部调用的时候,接受的就是什么;

        3.return 之后的代码不会在执行(一般return关键词放在对应的方法最底部)

        4.函数返回值的作用:将对应函数内部操作结果进行返回

      */

      // 1.没有参数值

      function message() {

        // 代码段

        console.log('我输出了!');

      }

      // 函数调用: 函数名()

      message();

      // 2.有参数的函数(可以有多参数)

      // 形参 (声明的参数变量)

      // 实参 (调用时传入的实际值)

      /*

      function msg(形参) {

      }

      msg(实参)

    */

      // 可以有多个变量, 但是调用时候, 可以不全部传入

      function message1(a, b) {

        console.log(a, b);

      }

      // message1('2333','hello');

      // message1(66666);

      // 3.有返回值函数

      // var a = 10;

      // var b = 20;

      // var sum = a + b;

      // var c = 30;

      // var d = 40;

      // var s = c + d;

      // 函数会形成 块级作用域

      function sum() {

        var a = 20;

        var b = 30;

        alert(1);

        // return 停止的是整个程序

        return a + b;

        alert(2)

      }

      // 有返回值,需要接收

      // var res = sum();

      // alert(res);

      // 有参数,又有返回值

      function sum1(a, b) {

        return a + b;

      }

      // alert(sum1(30, 60));

      // alert(sum1(20, 60));

      // 匿名函数

      var fn = function() {

        alert(2333);

      }

      console.log(fn);

      // fn();

      // 自执行函数 (立即执行函数)

      // 避免全局污染

      // (function() {

      //  alert('自执行函数');

      // })();

      // (function() {

      //  alert('8888');

      // }());

    相关文章

      网友评论

          本文标题:js 函数的作用与使用

          本文链接:https://www.haomeiwen.com/subject/xstwuxtx.html