码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • JavaScript系列从入门到精通系列第十五篇:JavaScript中函数的实参介绍返回值介绍以及函数的立即执行


    文章目录

    一:函数的参数

    1:形参如何定义

    2:形参的使用规则

    二:函数的返回值

    1:函数返回值如何定义

     2:函数返回值种类

    三:实参的任意性

    1:方法可以作为实参

    2:将匿名函数作为参数传递给函数

    3:两种写法的区别

    四:返回值的任意性

    1:方法返回值的任意性

    2:方法返回值可以是函数

    五:如何立即执行函数

    1:函数立即执行


    一:函数的参数

    1:形参如何定义

            定义一个用于求和的参数。

    1. function sum(){
    2. console.log(1+1);
    3. }

            可以在一个参数中指定一个或者多个形参。多个形参之间使用逗号分割。声明 形参就相当于在函数内部声明了对应的变量,但是并没有赋值,赋值是调用的时候进行赋值。 

    1. function sum(a , b){
    2. console.log(1+1);
    3. }
    4. sum(1,2);
    5. sum(true,false);
    6. sum(122,"hello");

    2:形参的使用规则

            形参赋值的时候不会检查实参的类型。调用函数时,多余的参数也不会被赋值。如果实参的数量小于形参数量,那个形参将是undefined。

    二:函数的返回值

    1:函数返回值如何定义

    1. function sum(a ,b ,c){
    2. return a + b + c;
    3. }

            return 之后的值将会被作为一个执行结果进行返回,我们可以当一个变量来接受这个结果。 

    1. function sum(a ,b ,c){
    2. return a + b + c;
    3. }
    4. var result = sum(1,2,3);

            return 后边的语句都不会执行,也不会报错。 

     2:函数返回值种类

    1. function sum(a ,b ,c){
    2. return;
    3. }
    4. var result = sum(1,2,3);//undefined

            如果我们的后边不跟值的话,返回的就是undefined。

            return后边可以跟任意类型的值。Number、String、Undefined、Object都行。

    三:实参的任意性

    1:方法可以作为实参

            这一段要好好品一品!!!!!!!!!

    1. function sayHello(){
    2. console.log("这里是sayHello方法");
    3. }
    4. function fun(a){
    5. a();
    6. }
    7. fun(sayhello);

            把函数作为了参数传递到函数里边,然后直接去调用这个函数。这个写法也是很清奇。

    2:将匿名函数作为参数传递给函数

    1. function sayHello(){
    2. console.log("这里是sayHello方法");
    3. }
    4. function fun(a){
    5. a();
    6. }
    7. fun(function(){alert("hello")});

             对象能干的事,函数都能干。

    3:两种写法的区别

    1. function sayHello(){
    2. console.log("这里是sayHello方法");
    3. }
    4. function fun(a){
    5. a();
    6. }
    7. fun(sayhello);
    8. fun(sayhello());

            这样写的话,一个是将函数作为参数传递了过去,另外一个是将函数的返回值作为参数传递了过去。 

    四:返回值的任意性

    1:方法返回值的任意性

            break结束循环,continue跳出本次循环,return结束方法。

            方法返回值可以是任意类型,Number、String、Object

    2:方法返回值可以是函数

    1. function fun (){
    2. function fun1(){
    3. alert("这是一个方法0");
    4. }
    5. return fun1;
    6. }
    7. var a = fun();
    8. console.log(a);//这里打印的是一个函数
    9. a();

            方法内部还可以定法函数对象,将函数对象作为一个参数进行返回,然后使用一个变量接收,然后调用即可。

            我们甚至可以这样:

    1. function fun (){
    2. function fun1(){
    3. alert("这是一个方法0");
    4. }
    5. return fun1;
    6. }
    7. var a = fun();
    8. console.log(a);//这里打印的是一个函数
    9. fun()();

            强调一个概念,一说任意类型就包括对象,一说对象就包括函数! 对象能干的事,函数都能干

    五:如何立即执行函数

    1:函数立即执行

    1. function(){
    2. alert('我是一个中国人,我爱你们');
    3. }

            这样就定义了一个匿名函数,调用函数的话:函数对象(),那我们就可以这样:

    1. (function(){
    2. alert('我是一个中国人,我爱你们');
    3. })();

  • 相关阅读:
    43、Flink 自定义窗口触发器代码示例
    在PostgreSQL中创建和管理数据库
    Leetcode6254-划分技能点相等的团队
    【 java 枚举类】java 枚举类
    学习Makefile例子
    (四十四)Vue Router的命名路由和路由组件传参
    vue项目因内存溢出启动报错
    C/C++总结笔记—— volatile、mutable、explicit 关键字
    Hadoop之HDFS分布式文件系统
    Spring Kafka—— KafkaListenerEndpointRegistry 隐式注册分析
  • 原文地址:https://blog.csdn.net/Facial_Mask/article/details/133589215
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号