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

  • 华为nova9省电模式在哪(华为nova9省电模式能降温吗?)

    华为nova9省电模式在哪(华为nova9省电模式能降温吗?)

  • 华为nova如何录屏幕视频(华为nova如何录制内部声音)

    华为nova如何录屏幕视频(华为nova如何录制内部声音)

  • 天猫超市生鲜怎么没了(天猫超市生鲜去哪了)

    天猫超市生鲜怎么没了(天猫超市生鲜去哪了)

  • 诺基亚是什么系统软件(诺基亚属于什么手机)

    诺基亚是什么系统软件(诺基亚属于什么手机)

  • 不登录抖音可以搜索多少次(不登录抖音可以还月付吗)

    不登录抖音可以搜索多少次(不登录抖音可以还月付吗)

  • 拼多多红包雨一天有几次(2021拼多多红包雨)

    拼多多红包雨一天有几次(2021拼多多红包雨)

  • 苹果耳机为什么不弹窗(苹果耳机为什么充不上电)

    苹果耳机为什么不弹窗(苹果耳机为什么充不上电)

  • 用户已注销QQ空间是什么意思(用户已注销qq空间是屏蔽吗)

    用户已注销QQ空间是什么意思(用户已注销qq空间是屏蔽吗)

  • 爱思助手只能苹果用吗(爱思助手只能苹果电脑才能下载吗)

    爱思助手只能苹果用吗(爱思助手只能苹果电脑才能下载吗)

  • 骨声纹识别是什么(骨声纹功能是干啥的?)

    骨声纹识别是什么(骨声纹功能是干啥的?)

  • 苹果怎么不用id下载软件(苹果怎么不用id密码抹除所有)

    苹果怎么不用id下载软件(苹果怎么不用id密码抹除所有)

  • iphone11pro港版支持电信吗(iphone11pro港版支持eSIM)

    iphone11pro港版支持电信吗(iphone11pro港版支持eSIM)

  • 快手账号注销不了怎么办(快手账号注销不了怎么回事)

    快手账号注销不了怎么办(快手账号注销不了怎么回事)

  • 荣耀智慧屏和华为智慧屏有什么区别(荣耀智慧屏和华为智慧屏遥控器通用吗)

    荣耀智慧屏和华为智慧屏有什么区别(荣耀智慧屏和华为智慧屏遥控器通用吗)

  • iqoo怎么开启液冷(iqoopro液冷散热怎么开)

    iqoo怎么开启液冷(iqoopro液冷散热怎么开)

  • 淘宝直播如何助力冲榜(淘宝直播如何助力主播)

    淘宝直播如何助力冲榜(淘宝直播如何助力主播)

  • 计算机一级怎么回复邮件(计算机一级怎么考自学)

    计算机一级怎么回复邮件(计算机一级怎么考自学)

  • vivio怎么关掉锁屏广告(vivo手机怎么关掉手机锁屏)

    vivio怎么关掉锁屏广告(vivo手机怎么关掉手机锁屏)

  • 电脑鼠标速度慢怎么调(电脑鼠标移速变慢)

    电脑鼠标速度慢怎么调(电脑鼠标移速变慢)

  • 怎么给电脑桌面加锁(怎么给电脑桌面设置密码)

    怎么给电脑桌面加锁(怎么给电脑桌面设置密码)

  • 默认网关为0000怎么办详情(默认网关为什么有两个)

    默认网关为0000怎么办详情(默认网关为什么有两个)

  • 在妈妈身旁玩耍的北极熊宝宝们,加拿大曼尼托巴省 (© Andre Gilden/Minden Pictures)(在妈妈身边的说说)

    在妈妈身旁玩耍的北极熊宝宝们,加拿大曼尼托巴省 (© Andre Gilden/Minden Pictures)(在妈妈身边的说说)

  • 【TypeScript】TS条件类型(十)(typescript some)

    【TypeScript】TS条件类型(十)(typescript some)

  • python join()合并DataFrame的操作(python合并集合)

    python join()合并DataFrame的操作(python合并集合)

  • 核定征收的一般纳税人开专票怎么入账
  • 利润表的期末余额
  • 用友t3凭证日期怎么自动排序
  • 短期借款明细账应采用三栏式账页格式
  • 累计扣税法什么时候实行的
  • 开发票高校是企业还是非企业单位
  • 应交税费贷方余额怎么算
  • 企业收到非金融机构利息收入怎么做账务处理
  • 上年的费用支出包括哪些
  • 发票跨月还能重开吗
  • 作废的发票怎么复制开新票
  • 堤围工程
  • 物业代收自来水水费
  • 企业申请资产损失需要提供哪些确认证据?
  • 存货相关的会计科目
  • 车辆购置税如何做账
  • 超过三年的坏帐损失税前扣除怎样规定?
  • 安置残疾人员加计扣除
  • 上月的应付账款怎么记账
  • 怎么重装电脑xp
  • 盈余公积的提取基数
  • win10更新kb5006670
  • win11企业版激活
  • 不动产分期抵扣政策
  • 企业票据贴现费怎么算
  • php未定义数组下标0
  • 酒店购进布草可直接确认为成本吗
  • 前端css要掌握到什么程度
  • 我想看阿尔伯塔
  • 浅谈一下新冠的好处
  • 累计折旧在贷方还是借方
  • 自动驾驶决策规划技术理论与实践电子版
  • 贪吃蛇python小白
  • 现金日记账每月都做本年累计数吗?
  • 生产企业出口退税账务处理会计分录
  • SQLserver数据库的while附近有语法错误,应为AS
  • 伤残补助金和工资一样吗
  • 受托代销商品的手续费计入什么科目
  • 分公司员工在总公司缴纳社保
  • 蓝字发票红字发票什么意思
  • 代扣代缴增值税要交附加税吗
  • 存货跌价准备什么科目
  • 不动产登记机构应当履行下列职责?
  • 消费税会计处理的设置
  • 工资与社保的关系图
  • 银行承兑到期后未兑付
  • 出口退税红字冲减
  • 关联方资金往来是否收取利息
  • 公司开办期间购买的工具
  • 税金及附加的核算范围
  • 公司车辆违章
  • 购买用品开专票怎么入账
  • 研发支出主要包括
  • 赠送商品给客户怎么写分录
  • 培训公司会计账务处理
  • 招标代理服务费计算器在线
  • 离岸银行账户开户
  • 建筑施工企业会计分录大全
  • 帐薄和账簿区别
  • linux下xhost命令报错:unable to open display的解决办法
  • Win7系统重装后鼠标键盘不能用怎么办
  • mac怎么旋转窗口
  • centos 搜索
  • win7 64位系统双击桌面所有程序提示"文件没有与之关联的程序来执行"的解决方法
  • 进程mmc.exe
  • win7系统有自带的杀毒软件吗
  • javascript date format
  • bootstrap table edit
  • 批处理 ftp
  • javascript的引用类型
  • jquery加载图片
  • 深入理解python递归
  • js轮播图视频教程
  • jquery实现图片横向移动
  • javascript巧用eval函数组装表单输入项为json对象的方法
  • 如何查询发票代码和发票号码
  • 怎么打印纳税申报清单
  • 如何运用投资组合理论
  • 微信 税务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设