·函数定义:

var a=2;
function add(i){if(i>0){return 1;}else{return 2;}
}
add(a);
console.log(add(a));

function  //函数定义

add   //函数名称

(i)   //形参,多个形参可以用 , 隔开

{}   //函数体   可以包含若干语句   也可以没有语句

add(a)    //实参,是将 a 的值付给形参 i    (函数调用)

注:函数内部的语句 ,执行到return时,函数执行完毕,并将结果返回。因此,函数内部通过条件判断和循环可以实现非常复杂的逻辑。

如果没有return语句,函数执行完毕后也会返回结果,只是结果为undefined。

·第二种定义方式:(JS本身是一个对象,函数名实际上是一个函数对象,所以函数名可以视为指向该函数的变量)

var abs = function (x) {if (x >= 0) {return x;} else {return -x;}
};

·函数调用

  add(a)    //实参,是将 a 的值付给形参 i    (函数调用)传入的参数比定义的少也没有问题:

·arguments

  只在函数内部起作用,并且永远指向当前函数的调用者传入的所有参数。类似Array但它不是一个Array。

function foo(x) {for (var i=0; i<arguments.length; i++) {console.log(arguments[i]); // 10, 20, 30
    }
}
foo(10, 20, 30);

明日持续更新。。。。。。

转载于:https://www.cnblogs.com/lingzi940924/p/6876185.html

node.js 函数定义和调用相关推荐

  1. js 函数定义的方式

    js 函数定义的方式 一.总结 一句话总结: 最常见就下面三种 最常见:function func1([参数]){/*函数体*/} 将匿名函数赋值给变量:var func2=function([参数] ...

  2. js 函数定义三种方式

    <p>Js 函数定义的三种方式:</p> <br> <p>方式一:function</p> <script type="te ...

  3. matlab调用sh函数,Shell 函数定义与调用

    linux shell 可以用户定义函数,然后在 shell 脚本中可以随便调用. 以一个计算两数之和的函数为例: #! /bin/bash # 函数定义 sum(){ return $(($1+$2 ...

  4. C++ Primer 第五版 第6章 6.1——函数及函数定义及调用习题答案

    理论讲解请参考:C++ Primer 第五版 第6章 6.1 函数及函数定义及调用阅读笔记 目录 目录 6.1 形参和实参的区别 6.2 函数语法考察 6.4 交互式输入数字,计算阶乘 6.5 输出实 ...

  5. C++ Primer 第五版 第6章 6.1——函数及函数定义及调用阅读笔记

    习题答案请参考:C++ Primer 第五版 第6章 6.1 函数及函数定义及调用习题答案 目录 6.1 函数基础 函数定义 函数调用 函数的形参和实参 函数的返回类型 局部静态对象 函数声明 头文件 ...

  6. 函数使用(函数定义及调用方式、传参与返回参数、命名空间、装饰器)

    函数定义及调用方式 一. 定义函数 1. 自定义函数的规则 • 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ().     • 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以 ...

  7. Python编程基础:实验5——函数定义与调用

    Python编程基础:实验5--函数定义与调用 文章目录 Python编程基础:实验5--函数定义与调用 一.前言 二.我的环境 三.实验目的与要求 四.实验任务 1.程序填空 2.程序编程 五.最后 ...

  8. python函数定义与调用

    python函数定义与调用 python函数定义与调用 函数定义 函数参数 函数调用 ==**文章导航:==** python函数定义与调用 如果我们用代码实现了一个小功能,但想要在程序代码中重复使用 ...

  9. Python 函数定义与调用

    ☞☞☞点击查看更多优秀Python博客☜☜☜ Python 函数定义与调用 Python 函数定义与调用 函数的定义 函数的调用: ==**文章导航:==** Python 函数定义与调用 函数是组织 ...

最新文章

  1. this调用语句必须是构造函数中的第一个可执行语句_谈谈JavaScript中的函数构造式和new关键字...
  2. apache下支持asp.net的实现方法
  3. 他们的背后,是我们!
  4. RxSwift之深入解析特殊序列deallocating与deallocated的源码实现
  5. atlas怎么看日志_亿级的日志治理!微服务最佳方案,ELK stack从零搭建
  6. 集腋成裘-10-ECharts -未知-03
  7. 变速后没有声音_问答 | 现代朗动at,启动后怠速不稳,热车后正常,是什么问题?...
  8. 深入研究Java中一个对象的初始化过程
  9. (4)ZYNQ AXI4总线协议介绍
  10. Win10家庭版远程桌面工具RDP Wrapper
  11. 应用数学考研跨考计算机,数学专业考研三大方向_跨考网
  12. UE4 安卓手机launch报错
  13. 一个3位数字.COM的域名一般多少钱??
  14. java怎么给pr 上字幕_如何给Final Cut Pro快速加字幕(PR也适用)
  15. linux安装宝塔面板命令大全
  16. 六大重点,一文读懂网络安全法
  17. 五款音乐小程序,安抚你度过颓废的时光
  18. iOS 9人机界面指南(一):UI设计基础
  19. 检信智能AI心理测评背后的创业故事
  20. ListPerson persons=new ArrayListPerson();

热门文章

  1. python2.7多线程的批量操作远程服务器
  2. LeetCode Find the Duplicate Number 找重复出现的数(技巧)
  3. 云计算的6个未来趋势
  4. 推荐优秀的SQL脚本调试工具Embarcadero DBArtisan 可以调试SQL Server 2000/2005 SQL调试工具汇总...
  5. 杭电1018 Big Number
  6. tablespaces-datafiles示意图
  7. .Net Discovery 系列之二--string从入门到精通(下)
  8. 倍增时间 倍增...?
  9. Hi3531与Hi3520 GPIO口的对比及驱动的修改
  10. python提取html表格_想知道世界谁最有钱?3行Python代码告诉你