位置: 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的区别)

  • sqlyog安装步骤(sqlyog12.09安装教程)

    sqlyog安装步骤(sqlyog12.09安装教程)

  • 华为手机投屏小米电视怎么设置(华为手机投屏小米平板)

    华为手机投屏小米电视怎么设置(华为手机投屏小米平板)

  • 荣耀20Pro手机怎么关机(荣耀20pro手机怎么调出智能遥控)

    荣耀20Pro手机怎么关机(荣耀20pro手机怎么调出智能遥控)

  • 智行火车票加速包能把钱退回来吗(智行火车票加速包在哪里看)

    智行火车票加速包能把钱退回来吗(智行火车票加速包在哪里看)

  • 闲聊提现延迟是什么意思(闲聊提现什么时候恢复)

    闲聊提现延迟是什么意思(闲聊提现什么时候恢复)

  • 小红书背景音乐怎么关(小红书背景音乐可以自定义吗)

    小红书背景音乐怎么关(小红书背景音乐可以自定义吗)

  • 快手怎么进入个人中心(快手怎么进入个性化设置)

    快手怎么进入个人中心(快手怎么进入个性化设置)

  • 手机停机后一直扣费合理吗(手机停机后一直扣费应该怎么投诉)

    手机停机后一直扣费合理吗(手机停机后一直扣费应该怎么投诉)

  • 华为p40有没有红外线遥控功能(华为p40有没有红外线)

    华为p40有没有红外线遥控功能(华为p40有没有红外线)

  • 华为nova7耳机怎么连接手机(华为nova7耳机怎么戴)

    华为nova7耳机怎么连接手机(华为nova7耳机怎么戴)

  • Soul对方下线了小绿点还有吗(soul对方不在线会显示绿点吗)

    Soul对方下线了小绿点还有吗(soul对方不在线会显示绿点吗)

  • 想改微信号可以二次修改吗(微信号可更改)

    想改微信号可以二次修改吗(微信号可更改)

  • 电话卡注销了还能查到个人信息么(电话卡注销了还能恢复吗)

    电话卡注销了还能查到个人信息么(电话卡注销了还能恢复吗)

  • 无线快充对手机有没有影响(无线快充对手机有影响吗)

    无线快充对手机有没有影响(无线快充对手机有影响吗)

  • 为页面添加红色1磅阴影边框怎么设置(为页面添加红色水果艺术型方框)

    为页面添加红色1磅阴影边框怎么设置(为页面添加红色水果艺术型方框)

  • 第二代计算机的主要部件是由什么构成的(第二代计算机的主要元件是什么)

    第二代计算机的主要部件是由什么构成的(第二代计算机的主要元件是什么)

  • 小米type-c耳机没反应(小米type c耳机插了没反应)

    小米type-c耳机没反应(小米type c耳机插了没反应)

  • 电脑怎么新建word文档(电脑怎么新建word文档没有鼠标)

    电脑怎么新建word文档(电脑怎么新建word文档没有鼠标)

  • 荣耀8怎么设置反向充电(荣耀8volte怎么设置)

    荣耀8怎么设置反向充电(荣耀8volte怎么设置)

  • 天赋异禀2人人视频看不了(天赋异禀hd)

    天赋异禀2人人视频看不了(天赋异禀hd)

  • 微信转账怎么隐藏名字(微信转账怎么隐藏自己的姓名)

    微信转账怎么隐藏名字(微信转账怎么隐藏自己的姓名)

  • apple watch series4可以更换表带吗

    apple watch series4可以更换表带吗

  • 电脑怎么邮件发文件夹(电脑这么发邮件)

    电脑怎么邮件发文件夹(电脑这么发邮件)

  • 苹果x如何清理缓存(苹果X如何清理缓存和垃圾)

    苹果x如何清理缓存(苹果X如何清理缓存和垃圾)

  • 石榴石的功效与作用(石榴石的功效与作用价值)

    石榴石的功效与作用(石榴石的功效与作用价值)

  • React18的useEffect会执行两次

    React18的useEffect会执行两次

  • 民营医院一般纳税人帐务处理视频税收风险
  • 建筑业收到预收款预缴增值税
  • 证券交易印花税税率是多少
  • 个体工商户月销售额超10万怎么报税
  • 可转债如何不转换的财务处理
  • 借支单是借方还是贷方
  • 残保金2018
  • 如何进行银行存款的实质性程序
  • 咨询费成本怎么成本结转
  • 冲销应收账款会引起
  • 股本权益性投资是什么
  • 未开发票收入交增值税怎么做账?
  • 增值税电子发票怎么下载
  • 核定征收是不是不需要发票了
  • 购进的库存商品转自用
  • 制造业领用材料规章制度的好处
  • 计算消费税要价税分离吗
  • 税务部门实名认证
  • 税务局不备案可以吗
  • 进销存账本怎么做
  • win10系统电脑怎么连接wifi
  • cpu哪个型号性价比最高
  • 咨询服务费怎么交税
  • PHP:session_start()的用法_Session函数
  • window显示我的电脑
  • SchSvr.exe - SchSvr是什么进程 有什么作用
  • 外贸公司出口退税率是多少
  • 浅谈php的排列组合
  • 普通发票的开票规定
  • vue传值inject
  • 小规模企业收到发票
  • gpt gtp
  • js调用函数的几种方法
  • 售后租回交易形式是什么
  • 先款还是先票
  • SQL Server 使用 SET FMTONLY ON 获得表的元数据
  • SQL Server 中 RAISERROR 的用法详细介绍
  • 资产负债表的种类
  • 资金账簿印花税按年还是按次
  • 固定资产分期付款会计处理?
  • sql server提示不允许保存更改
  • sql语句自动执行
  • 应交税费减免税款的分录
  • 未分配利润处理顺序
  • 公司举行活动发言稿范文
  • 企业的专利收费是多少
  • 增值税发票过期一年未认证怎么办
  • 现金日记账如何填写
  • 无法收回的应收账款如何进行财务处理
  • 公司人才账户有什么用
  • 收到所得税退税的账务处理
  • 多收发票会计分录
  • 差旅费借贷记账法的会计分录
  • 如何做好现金流
  • 商业企业流程图
  • 购建时间是什么意思
  • 用SELECT... INTO OUTFILE语句导出MySQL数据的教程
  • win7怎么打开后缀
  • Linux系统下Qt的基本安装和配置
  • linux crontab命令详解
  • 安装fedora33
  • 开启linux系统路由转发功能的语句
  • win7系统打开软件慢的原因
  • macbookpro怎么删除快捷方式
  • nginx sbin目录
  • wim10飞行模式
  • win8.1怎么设置
  • win8注册表损坏进不了系统
  • android 欢迎页
  • 透明十六进制
  • nodejs怎么下载其他版本
  • linux系统中rpm命令主要功能
  • 深入解读我本是高山
  • jquery悬浮窗
  • shell脚本中获取日期
  • jqueryui dialog
  • 重大税务违法案件一案双查标准
  • 物流公司怎么申请TIR
  • 税务核查系统
  • 开票系统功能
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设