位置: 编程技术 - 正文

javascript 函数介绍(javascript中的函数)

编辑:rootadmin

1. 函数的定义和调用 在JavaScript中,定义函数最常用的方法就是调用function语句。该语句是由function关键字构成的,它后面紧跟的是: Ø 函数名 Ø 一个用括号的参数列表,参数是可选的,参数是用逗号分隔开 Ø 包括在大括号中的函数体 使用函数需要注意的几个地方: Ø 在函数体中如果有return语句,它返回一个值;如果没有的话,它返回undefined Ø JavaScript不会检测函数参数个数是否正确,如果传递实参多于形参,多余的实参将没忽略;如果少于的话,那么没有被传递参数的形参被赋于undefined,在这种情况一般程序运行将出错 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 运行结果: ddxkj undefined aaa ccc aaa ccc aaa undefined 1.1. 嵌套的函数 JavaScript 1.2和ECMAScript v3允许一个函数定义可以出现在另个函数中,也就是函数的嵌套。需要注意的是,ECMAScript v3不允许函数定义任意出现,它们仍然被限制在顶层全局代码和顶层函数代码中,这意味着函数定义不能出现在循环和条件语句中。例如: [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 运行结果: 1.2. Function()构造函数 在ECMAScript v1和JavaScript 1.1中,允许使用Function()和new动态定义一个函数。例如:var f = new Function("x", "y", "return x*y;"); 该行代码几乎等价于:function f(x,y){return x*y;} Function()构造函数可以接受任意多个字符串参数,最后一个参数就是函数体,可以包含任何JavsScrpt语句,每行语句之间使用;隔开。如果说函数没有参数,只需一个函数体的字符串就可以了。 有时时Function()构造函数也被称为匿名函数,是没有定义了函数名。 Function()构造函数的用途: Ø 动态创建和编译一个函数。每调用一次函数,Function()构造函数都要编译一次函数,这也就成了一个缺点。因此,在循环或经常被调用的函数中,一般不使用Function()构造函数。 Ø 将函数定义为JavaScript的表达式,而不是语句。不过在JavaScript中,如果想在表达式中定义一个函数,而不是在语句,使用函数直接量会更方便。 1.3. 函数直接量 函数直接量的语法和function语句非常相似,只不过它被用作表达式,而不是语句,而且可以不指定函数名。和function语句、Function()构造函数一样,函数直接量也是创建函数的方式之一。如: Ø function f(x){return x*x;} //function语句 Ø var f = new Funtion("x","return x*x;"); //Function()构造函数 Ø var f = function(x){return x*x;}; 虽然函数直接量创建的是未命名函数,但也可以指定函数名,这在编写调用 自身递归函数非常有用。如: var f = function fact(x) { if (x <= 1) return 1; else return x*fact(x-1); }; 上面代码定义了一个未命名函数,并把它的引用存储在f中。它并没有创建fact()这个函数,只是允许函数体用这个名称没调用自身。 函数直接量可以像变量一样,被赋值、被传递给函数,甚至直接调用。例如: [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 运行结果: 2. 作为数据的函数 当函数被做为一种数据时,就可以像变量,被赋值、存储在对象属性或数组、传递给函数。 当以如下方式定义一个函数时,function square(x){return x*x;},定义了一个函数对象,并把这个函数对象赋值给了square。在这里square没有任何意义,不过只是一个对象而已,存储了函数对象。可以将这个函数赋值给其它变量。例如: [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 运行结果: [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 运行结果: hello world

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

javascript 函数介绍(javascript中的函数)

文章相关热门搜索词:javascript中的函数该如何理解,javascript函数的作用,javascript中的函数,javascript函数的作用,javascript中的函数该如何理解,js函数详解,javascript中的函数,javascript中的函数,内容如对您有帮助,希望把文章链接给更多的朋友!

JavaScript 变量命名规则 JScript是一种区分大小写的语言。第一个字符必须是一个ASCII字母(大小写均可),或一个下划线(_)。注意第一个字符不能是数字。后续的字符必须是字

JavaScript 基础知识 被自己遗忘的 5%=5x="5"+"5";x="5"+5;document.write(x);(?果都?椹s)undefined是未初始化的变量的值??]有引用值??儆谖炊?xvaranyway;anyway?儆谝讯?x有默?空值一元?算符?delete(?h除?﹂_?

javascript Keycode对照表 字母和数字键的键码值(keyCode)按键键码按键键码按键键码按键键码AJSBKTCLUDMVENWFOXGPYHQZIR数

标签: javascript中的函数

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

上一篇:javascript 基础简介 适合新手学习(javascript基础笔记)

下一篇:JavaScript 变量命名规则(javascript中变量的命名规则有哪些?)

  • 怎样在电子税务局查询已开发票
  • 自查补缴增值税的会计处理
  • 货款不入公司账户属什么行为
  • 法人股东分红要交企业所得税吗
  • 为什么收不到发票短信?
  • 新公司成立后需要办理导航业务吗
  • 金融企业往来收入科目属于什么科
  • 出口货物退运管理办法
  • 计提坏账准备和冲减坏账准备
  • 货币资金核算的调查报告
  • 清算期间研发费用是否可以加计扣除附会计处理
  • 应付账款明细账模板
  • 我国流转税主要包括
  • 专项应付款如何核算
  • 个人电话费发票可以入账吗
  • 发票作废 费用
  • 2021年税控升级最新版本怎么升级
  • 建筑机械租赁站
  • 个人所得税成本费用包括哪些
  • 我的初级备考日记--你都没坚持,还谈什么未来
  • 收到上级补助收入支出时财务会计怎么记账
  • 办公软件无形资产的确认条件有哪些
  • 税务局不备案可以吗
  • 财产清查的账务处理原则
  • windows10如何开启vt
  • 职工教育经费怎么做凭证
  • 发票已经认证,发现错误了要怎么处理
  • 公司员工个税怎么交
  • 公司简易注销的公示期多长时间
  • 年度确认收入怎么算
  • 技术转让费会计处理
  • 现金流量表 科目
  • 固定资产折旧的方法有几种
  • 穹顶高度
  • 可视化大屏的几种模式
  • vue无线滚动
  • 抄税前要做什么
  • 固定资产清理是什么意思
  • 自收自支是由主管部门拨款吗
  • 残疾人保障金所属期怎么填
  • 电子税务局怎么注册
  • 不动产集体产权证什么意思
  • 工程结算成本和主营业务成本一样吗
  • 汇算清缴补缴所得税摘要怎么写的
  • sqlserver导入导出数据库
  • 同一控制下的长投入账价值按什么计算
  • 个体户是否要做账务处理
  • 申请专利的费用怎么入账
  • 成本利润率多少是正常的
  • 企业所得税退税怎么操作
  • 库存商品用于投资
  • 申报表应纳税额和财务账金额不一致可以不改申报表吗
  • 明细分类账的格式与登记方法
  • 个体工商户建行贷款条件
  • 房地产开发企业资质管理规定
  • sqlserver多表关联查询
  • Windows7设置默认打印机
  • 鼠标右键一直锁定一个应用
  • iphone制造成本
  • win7运行慢如何解决办法
  • win8如何删除登录密码
  • windowxp系统怎么设置开机密码
  • win7桌面图标跑到最下面怎么办
  • regsvc32.exe - regsvc32是什么进程 有什么用
  • linux中vi命令详解
  • win8系统关机键找不见
  • win10怎么把动图设置成壁纸
  • windows8.1rt
  • ExtJS GridPanel 根据条件改变字体颜色
  • jquery实现select选择框内容左右移动代码分享
  • opencv是干嘛用的
  • opengl导入obj能动起来吗
  • jquery动态添加css样式
  • js调用url接口
  • js做时钟让钟表转起来
  • Python实现类似jQuery使用中的链式调用的示例
  • 云南定额发票真伪查询平台
  • 1.6排量算大吗
  • 车辆保险增值税税率是多少
  • 福建网上税务局app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设