位置: IT常识 - 正文

function 函数(function函数的定义)

编辑:rootadmin
function 函数 一、函数的基本注意事项

推荐整理分享function 函数(function函数的定义),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:matlab function函数,function函数里面一般定义什么,function函数的用法MATLAB,function函数里面一般定义什么,function函数的定义,function函数的用法,function函数r语言,function函数的定义,内容如对您有帮助,希望把文章链接给更多的朋友!

function函数的名字也是一个标识符,通过关键字function申明一个函数

function 函数名(){ 代码块 }

二、函数基本用法1、形参与实参

1、形参与实参可以有无数个,实参按照顺序赋值给形参;

2、实参个数不一定要与实参个数相同,没有实参赋值的形参默认数值为undefined;

3、arguments能够获取到实参列表的数据,也能够更改数据;

4、形参数据类型是由实参的数据类型决定;

<script> function func(x,y){ console.log(arguments) //调用函数传进来的实参列表 arguments[0]='啊这' console.log(arguments[0]) console.log("我是"+x+",我今年"+y+"岁") } func('学生',18) func('老师',30) func('小张') func('小李',19,23222) //23222被忽略</script>

2、不定参数实现重载的功能

可以使用arguments.length获取实参列表的参数个数

<script> function nums(){ switch(arguments.length){ case 1: console.log(arguments[0]) break case 2: console.log(arguments[0]+arguments[1]) break case 3: console.log(arguments[2]-arguments[1]-arguments[0]) } } nums(1) nums(1,2) nums(1,2,10)</script>

3、函数的返回值function 函数(function函数的定义)

函数可以写多个return,但是只有一个return可以执行;

函数可以作为参数使用<script> function func(num1,num2){ return (num1+num2); } var result = func(func(10,20),30); //函数作为参数,结果为60 console.log(result)</script>

4、函数的申明与函数表达式函数申明

函数申明一定是有名函数

<script> function func(a,b){ return a; }</script>函数申明中的函数提升<script> console.log(sum(10,10)) //20 function sum(a,b){ //函数提升到前面申明 return (a+b) }</script>

function虽然写在后面,但是会先在前面进行申明,所以代码正常运行,输出20

函数表达式

函数表达式大部分是匿名函数,也可以写成有名函数

<script> var num1 = function func(){ console.log("有名函数") } var num2 = function(){ console.log("匿名函数") }</script>

有名函数表达式的名字(func)只能在函数中使用,不能在函数外使用; 

函数表达式中的函数提升<script> console.log(sum(10,10)) //20 var func = function sum(a,b){ //var func;提升在前面定义,但是函数还是在后面才申明 return (a+b) }</script>

使用函数表达式的方式会报错,因为提升的是变量的提升,函数仍然是在后面才赋值给变量func

三、函数进阶用法1、IIFE 即时调用函数表达式

本质就是将函数转换为表达式,大多使用匿名函数

可以使用括号()将函数转换为表达式,实现在定义的时候直接调用它;除了括号,还可以使用+、-、~、!等其他符号实现即时调用的功能;

<script> //方法一 (function (a,b){ console.log(a+b); })(10,20); //方法二 (function (a,b){ console.log(a+b); }(10,20)) //方法三 + function (a,b){ console.log(a+b); }(10,20); //方法四 - function (a,b){ console.log(a+b); }(10,20); //方法五 ~ function (a,b){ console.log(a+b); }(10,20); //方法六 ! function (a,b){ console.log(a+b); }(10,20);</script>

IIFE的作用:封闭一个独立的作用域2、函数作用域

作用域:变量有效作用的范围;

全局作用域:

所有在script标签中的代码都处在全局作用域中,在页面开启时创建全局对象GO(Global Object),在页面关闭时销毁GO对象,全局作用域的变量是GO对象的属性名,变量的值是GO的属性值;

函数作用域:

编写在函数中的代码都处在函数作用域中,函数执行时创建AO(Active Object)对象,函数执行结束时销毁AO对象,函数作用域中的变量是AO对象的属性,变量的值是AO对象属性的值;

本文链接地址:https://www.jiuchutong.com/zhishi/299475.html 转载请保留说明!

上一篇:跟着AI学AI(1): 线性回归模型(ai线型工具介绍)

下一篇:【原生Ajax】全面了解xhr的概念与使用。(原生ajax和axios的区别)

  • 水泥建材公司
  • 小型微利企业企业所得税优惠政策2021年
  • 金税四期记账报税流程
  • 残保金滞纳金可以税前扣除吗
  • 电商平台返佣金税务怎么走
  • 个体工商户的个人所得税如何申报
  • 完税凭证和发票一起打印
  • 企业租给企业房产税税率
  • 其他应收款有什么业务
  • 用友为啥会出现期初调整
  • 收到福利费专票需要认证吗
  • 当期损益包括营业外收支吗
  • 工地人为受伤一般怎么解决
  • 金税盘全额抵扣分录怎么做
  • 关于企业所得税若干优惠政策的通知
  • 加班工资算做个月工资吗
  • 财务费用是否存入银行卡
  • 小规模开税票怎么开
  • 招标需要交保证金吗
  • 待摊费用属于什么费用
  • 银行中间业务能开具增值税专票吗
  • 现在还有餐饮许可证吗
  • 企业涉及应付利息的税金
  • 怎么判断企业是一般纳税人还是小规模
  • 交上年企业所得税怎么做会计分录
  • windows10更新会丢失数据吗
  • 退回多缴的所得税怎么算
  • 其他业务收入跨年调账
  • 与资产相关的政府补助,如果相关资产在使用寿命结束时
  • 秋日里通往卢浮宫的杜乐丽花园,法国巴黎 (© Brian A. Jackson/Getty Images Plus)
  • 塔菲尔区域
  • 搭建自己的php框架
  • 如何配置apache
  • 程序员的表白情书
  • 工会经费是按应发工资还是实发工资申报
  • 服装店快递费
  • 财政总预算会计的特点
  • 企业哪些支出可以用现金支付
  • 给中间人回扣犯罪吗
  • 住宿收据怎样写
  • sql server概述
  • datatable怎么用
  • 财政补助资金不需要政府采购
  • 内资非独立核算的企业
  • 学历教育服务增值税
  • 怎么对外投资
  • 汇算清缴缴纳的所得税怎么做账
  • 暂估销售收入账目
  • 冲销凭证如何做分录
  • 过年给员工派红包合适吗
  • 一般纳税人企业所得税多久申报一次
  • 转账支票一定要填写支付密码吗?
  • 餐饮业做账会计分录大全,实用!
  • 成本费用利润率一般在什么范围
  • 小规模发票跨月冲红税款可以退回吗
  • 企业以非货币资产交换方式取得的长期股权投资
  • 医疗机构药库设置标准
  • mysql停不掉
  • Windows Server 2008使用软件授权管理工具
  • macos越狱教程
  • wcu.exe是什么
  • w7系统删除所有东西
  • linux用中文怎么说
  • redhat系统界面
  • win8.1不能关机
  • windows8如何使用
  • 简述js和jquery的关系
  • javaScript事件机制兼容【详细整理】
  • js对象foreach
  • AndroidSharedpreference数据共享
  • unity之血瓶金币的生成
  • jquery添加删除属性
  • linux如何查看当前shell
  • 简单介绍自己的名字由来
  • js 状态模式
  • services的翻译
  • 个人转让限售股原值无法确定
  • 企业所得税法里财产转让所得是什么意思
  • 非载货专项作业车属于什么车
  • 内审工作流程及内审中常见的问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设