首页 > 编程语言 >【JavaScript14】函数基础

【JavaScript14】函数基础

时间:2023-08-06 20:55:31浏览次数:45  
标签:function console 函数 基础 JavaScript14 func gn log

函数定义

  • 函数定义的方法有多种,主要分为函数声明和函数表达式
//函数声明
function func(arg1, arg2){
      console.log("arg1=", arg1);
      console.log("arg2=", arg2);
      return "返回一些东西"
  }
  var ret = func("苹果", "鸭梨");
  console.log(ret);

// 函数表达式
var func = function(){
      console.log("我是一个函数");
  };

  func();

函数参数

  • ECMAScript函数不关心传入的函数个数,也不关心函数的数据类型;
  • 在使用function关键字定义函数时,可以在函数内部访问argumengts对象,从中获取传进来的每个参数值;
  • ECMAScript函数中所有的参数都是按值专递。
function func(arg1, arg2){// 如果没传参数. 参数的默认值是undefined
      // js中, 所有的参数都会存在于arguments
      console.log(arguments);
      console.log("arg1=", arg1);
      console.log("arg2=", arg2);
      return "返回一些东西"
  }

  func();
  func(11);
  func(11, 22, 33);

函数的返回值

  • JavaScript中函数的返回值与python稍有不同;
  • python中可以返回多个值,JavaScript只能返回一个
function func(){
      // 请注意  `,` 是一种表达式. 从左往后算. 最后一项的值, 是整个表达式的结果
      return "返回一些东西", "再来一些东西", "还有一些东西";
  }

  var ret = func();
  console.log(ret); // 还有一些东西

函数的调用

  • 只要你能拿到一个函数. 后面添加了括号. 就能执行该函数 ==> 真理
//逻辑1   函数作为参数传入另外一个函数
function func(fn){
      console.log('我是func_开始')
      fn();
      console.log('我是func_结束')
  }

  function gn(){
      console.log('我是gn');
  }

  func(gn);

// 逻辑2. 函数作为返回值
    function fn(){
        function gn(){
            console.log("我是gn");
        }

        console.log('我是fn');
        return gn; // 函数可以作为返回值被返回
    }

    var ret = fn();
    // console.log(ret);
    ret();

// 逻辑3...
  function fn(){
      function gn(){
          console.log("我是gn");
      }

      function en(){
          console.log("en");
      }

      function mn(){
          console.log("mn");
      }
      return {
          "gn": gn,
          en: en,
          mn: mn,
          nn: function(){
              console.log("我是nn");
          }
      };
  }

  var ret = fn();
  ret.en();
  ret.nn();
  ret.gn();

自运行函数

(function(){
            console.log("我是xwl");
        })(); // 自运行函数

        +function(){
            console.log("我也是xwl");
        }();

        !function(){
            console.log("我也是xwl");
        }();

        ~function(){
            console.log("我也是xwl");
        }();

        -function(){
            console.log("我也是xwl");
        }();

        (function(arg){
            console.log(arg);
        })(123);

标签:function,console,函数,基础,JavaScript14,func,gn,log
From: https://www.cnblogs.com/xwltest/p/17610012.html

相关文章

  • 使用print()函数控制小数位
     方法一:round(x,N)这种方法不是严格有效的,当数字总的小数位小于控制输出的小数位时没有效果。num=3.1round(3.1,2)3.1round(3.141,2)3.14round(3,2)3  方法二:print("%.nf"%x)'%.2f'%3.1'3.10''%.2f'%3.1415'3.14' 方法三:print(form......
  • 【LGR-148-Div.3】洛谷基础赛 #1 & MGOI Round I
    【LGR-148-Div.3】洛谷基础赛#1&MGOIRoundI据说是普及组难度?T1P9502『MGOI』SimpleRoundI|A.魔法数字\(100pts\)题目描述初级魔法士小M的魔法数字是\(2\)。给定一个正整数\(n\),小M需要找到最大的偶数\(m\),使得\(2^m<n\)。又双叒叕是个水题,然后被又双......
  • 【LGR-148-Div.3】洛谷基础赛 #1 & MGOI Round I
    T1简单题,题面十分清晰,就是给我们\(n\),要求使\(2^m<n\)成立的最小偶数\(m\)。(要注意\(log_2N=m,m|2\)的情况)#include<bits/stdc++.h>#definelllonglong#definereregisterusingnamespacestd;constintN=800,INF=0x3f3f3f3f;lln;intmain(){ cin>>n; llk=log......
  • 无涯教程-Perl - dbmopen函数
    描述此函数将EXPR指定的数据库文件绑定到哈希HASH。如果数据库不存在,则使用MODE指定的模式创建数据库。文件EXPR的扩展名应不含.dir和.pag。现在不赞成使用领带,而是使用领带DBM哈希模块之一,例如SDBM_File。语法以下是此函数的简单语法-dbmopenHASH,EXPR,MOD......
  • 【狂神说Java】Java零基础学习笔记-Java方法
    【狂神说Java】Java零基础学习笔记-Java方法Java方法01:何谓方法?System.out.println(),那么它是什么呢?Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:方......
  • linux基础:编译
    程序编译在linux中,gnu项目提供了gcc编译器、g++编译器和gdb调试器。C和C++语言正在不断发展,为了保持兼容程序语言的最新特性,开发者通常选择GCC来编译C语言编写的源代码,选择G++来编译C++语言编写的源代码。编译过程:预处理、编译、汇编、链接预处理:将所有的#include头文件、#......
  • 无涯教程-Perl - continue函数
    描述此函数是流控制语句,而不是函数。如果在块上附加了一个连续块(通常在while或foreach中),则它总是在条件将要再次求值之前执行,就像C中for循环的第三部分一样。因此,即使通过next语句继续执行循环,也可以使用它来增加循环变量。最后,下一个或重做可能会出现在继续块中。......
  • python基础入门模块
    一、os模块os模块提供了许多与操作系统相关的函数,可以让我们在Python程序中轻松地处理文件和目录、环境变量等等。下面是os模块中常用的方法:os.getcwd()这个函数用于获取当前工作目录,即当前Python脚本工作的目录路径。os.chdir(path)这个函数用于改变当前工作目录到指定的......
  • 数组,条件,循环,重要函数,超级全局变量,魔术方法
    目录数组,条件,循环,实战重要函数超级全局变量魔术方法数组,条件,循环,实战数组在PHP中,array()函数用于创建数组:$cars=array("Volvo","BMW","Toyota");在PHP中,有三种类型的数组:数值数组-带有数字ID键的数组关联数组-带有指定的键的数组,每个键关联一个值......
  • 无涯教程-Perl - closedir函数
    描述此功能关闭目录句柄DIRHANDLE。语法以下是此函数的简单语法-closedirDIRHANDLE返回值如果失败,此函数返回0,如果成功,则返回1。例以下是显示其基本用法的示例代码-#!/usr/bin/perl-w$dirname="/tmp";opendir(DIR,$dirname)||die"Errorinopeningd......