




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Javascript之Function 构造函数 函数直接量区别介绍 函数是由这样的方式进行声明的 关键字 function 函数名 一组参数 以及置于括号中的待执行代码 Function 构造函数实际 上是功能完整的对象 函数定义 函数是由这样的方式进行声明的 关键字 function 函数名 一组 参数 以及置于括号中的待执行代码 函数的构造语法有这三种 Js代码 1 function functionName arg0 arg1 argN statements f unction语句 2 var function name new Function arg1 arg2 argN func tion body Function 构造函数 3 var func function arg0 arg1 argN statements 函数 直接量 示例 Js代码 1 function f x return x x function语句 2 var f new Function x return x x Function 构造函数 3 var f function x return x x 函数直接量 如果函数无明确的返回值 或调用了没有参数的 return 语句 那么 它真正返回的值是 undefined Function 构造函数 函数实际上是功能完整的对象 Function类可以表示开发者定义的 任何函数 用Function类直接创建函数的语法如下 var function name new function arg1 arg2 argN functi on body 在上面的形式中 每个 arg 都是一个参数 最后一个参数是函数主 体 要执行的代码 这些参数必须是字符串 var sayHi new Function sName sMessage alert Hello sName sMessage sayHi jzj 你好 Hello jzj 你好 函数名只是指向函数的变量 那么可以把函数作为参数传递给另一 个函数吗 答案是可以的 请看 Js代码 function callAnotherFunc fnFunction vArgument fnFunction vArgument var doAdd new Function iNum alert iNum 10 callAnotherFunc doAdd 10 输出 20 注意 尽管可以使用 Function 构造函数创建函数 但最好不要使 用它 因为用它定义函数比用传统方式要慢得多 不过 所有函数 都应看作 Function 类的实例 如果你定义的函数没有参数 那么可以只需给构造函数传递一个字 符串 即函数的主体 即可 注意 传递给构造函数Function 的参数中没有一个用于说明它要 创建的函数名 用Function 构造函数创建的未命名函数有时被称 为 匿名函数 Function 函数允许我们动态地建立和编译一个函数 它不会将我 们限制在function语句预编译的函数体中 函数直接量 函数直接量是一个表达式 它可以定义匿名函数 函数直接量的语 法和function语句非常相似 只不过它被用作表达式 而不是用作 语句 而且也无需指定函数名 语法 Js代码 var func function arg0 arg1 argN statements 函数直 接量 虽然函数直接量创建的是未命名函数 但是它的语法也规定它可以 指定函数名 这在编写调用自身的递归函数时非常有用 例如 Js代码 var f function fact x if x 1 return 1 else return x fact x 1 注 它并没有真正创建一个名为fact 函数 只是允许函数体用这个 名字来引用自身 JavaScript1 5之前的版本中没有正确实现这种命 名的函数直接量 函数引用 函数名并没有什么实质意义 它不过是用来保存函数的变量名字 可以将这个函数赋给其他变量 它仍然会以相同方式起作用 Js代码 function square x return x x var a square var b a 5 b 为25 这有点像C 中的函数指针了 Function 构造函数和函数直接量差别 Function 构造函数和函数直接量之间的差别有一点就是 使用构 造函数Function 创建的函数不使用词法作用域 相反的 它们总 是被顶级函数来编译 如 Js代码 var y global function constructFunction var y local Function 构造函数 return new Function return y 不使用局部作用域 function constFunction var y local 函数直接量 var f function return y 使用局部作用域 return f 显示 gl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年凹凸世界考试试卷及答案
- 2025年安全生产考核考试及答案
- 2025汽车买卖定金合同范本
- 2025年学校线上考试试题及答案
- 木纹背景墙卧室施工方案
- 深水井施工方案及图纸
- 朔州智能景观灯施工方案
- 宝山区无机磨石施工方案
- 中国铁建重工集团股份有限公司招聘考试真题2024
- 沉浸式影院展厅施工方案
- 2025年高考真题-化学(湖南卷) 含答案
- 学堂在线 唐宋词鉴赏 期末考试答案
- 果树认领活动方案
- 第9课《天上有颗“南仁东星”》教学设计 2025-2026学年统编版八年级语文上册
- 2025年全球肿瘤发病率排名分析
- 心脑血管健康知识讲座
- 麻醉复苏室病人的护理查房
- 小学python竞赛试题及答案
- 下浮率合同协议
- 2025年自考《艺术概论》考试复习题库(含答案)
- 人工智能深度学习概念与应用测试卷
评论
0/150
提交评论