`
silentJesse
  • 浏览: 107505 次
  • 性别: Icon_minigender_1
  • 来自: 福建厦门
社区版块
存档分类
最新评论

javascript函数--第二章(声明,定义)

阅读更多
javascript的函数有三种定义方式:

1.正常方法:
<html> 
<head>
<title>正常方法</title>
<script type="text/javascript"> 
function print(msg) 
{ 
   document.write(msg,"<br/>"); 
}
</script> 
</head> 
<body> 
<script type="text/javascript"> 
   print("正常方法");
</script> 
</body> 
</html> 


2.用Function类来new出一个函数(匿名函数):
<html> 
<head>
<title>用new Function(参数)来构造出一个函数</title>
<script type="text/javascript"> 
   var add = new Function('a', 'b', 'return a + b');
   //注意javascript大写小写敏感,其中Function中的F是大写,不是小写
	 
</script> 
</head> 
<body> 
<script type="text/javascript"> 
    var value = add(1, 2);
    alert(value);
    //document.write(value,"<br/>"); 
</script> 
</body> 
</html> 


事实上Function是一个类
用 Function 类直接创建函数的语法如下:
var function_name = new Function(arg1, arg2, ...,argN,function_body)
//在上面的形式中,每个 arg 都是一个参数
//最后一个参数是函数主体(要执行的代码)。这些参数必须是字符串。

你可能非常想知道Function()构造出函数的用途是什么。
为什么不能只用function语句来定义所有的函数呢?
原因是:
(1)Function()构造函数允许我们动态地建立和编译一个函数,它不会将我们限制在function语句预编译的函数体中。这样做带来的负面影响效应就是每次调用一个函数时,Function()构造函数都要对它进行编译。因此,在循环体中或者在经常使用的函数中,我们不应该频繁地调用这个构造函数。
(2)使用Function()构造出来的函数的另一个原因是它能够将函数定义为JavaScript表达式的一部分,而不是将其定义一个语句,这种情况下使用它就显得比较的方面,甚至可以说精致。

3.函数直接量:
<html> 
<head>
<title>函数直接量 </title>
<script type="text/javascript"> 
   var add = function(x,y){
      return x + y;
   }
</script> 
</head> 
<body> 
<script type="text/javascript"> 
  var addvalue = add(1, 2);
  alert(addvalue); 
</script> 
</body> 
</html> 


 函数直接量是一个表达式,它可以定义匿名函数。函数直接量的语法和function语句非常相似,只不过它被用作表达式,而不是用作语句,而且也无需指定函数名



分享到:
评论

相关推荐

    JavaScript第2章的答案

    本资源"JavaScript第2章的答案"聚焦于这一编程语言的第二章内容,旨在帮助学习者深入理解和掌握JavaScript的基本概念和语法。 首先,JavaScript第二章通常涵盖的基础内容可能包括变量、数据类型和操作符。变量是...

    s2-javascript-上机练习

    "s2"可能代表课程的第二阶段,暗示我们已经对基础知识有所了解,现在要提升到更高级的应用。 【描述】"大家一起来学习s2-javascript多多交流" 提倡的是集体学习和互动讨论的方式。在学习JavaScript的过程中,通过与...

    a smarter way to learn javascript 2013

    - **第35章:函数** —— JavaScript程序的基本构建块。 - **第36章:传递数据给函数** —— 向函数传入参数。 - **第37章:从函数返回数据** —— 函数执行完毕后返回结果。 - **第38章:局部变量与全局变量** ——...

    JavaScript语言精髓与编程实践(第二章).pdf

    ### JavaScript语言精髓与编程实践(第二章):JavaScript的语法 #### 2.1 语法综述 在探讨JavaScript的语法之前,有必要澄清一个概念——**语法关键字**与**变量**的区别及其绑定机制。 ##### 2.1.1 标识符所...

    第2章 JSP编程基础知识-JavaScript.ppt

    - JavaScript代码可以放置在`&lt;body&gt;`内实现具体功能,`&lt;head&gt;`内用于对象创建和函数定义,或外部文件中。 3. **简单JavaScript实例** - 一个简单的JavaScript示例展示如何弹出对话框: ```html &lt;TITLE&gt;...

    javaScript入门教程

    第二章:基本语法 - 变量声明与数据类型(Number、String、Boolean、Null、Undefined、Object) - 运算符(算术、比较、逻辑、赋值等) - 控制流程(条件语句、循环语句) - 函数的定义与调用 第三章:数组与对象 -...

    JavaScript1-2章笔记1

    自1995年由网景公司设计以来,JavaScript已经发展了二十多年,成为网络开发不可或缺的一部分。作为一种动态、弱类型、基于原型的语言,JavaScript在网页设计中扮演着重要角色,能够动态改变网页内容、调整网站外观、...

    JavaScript权威指南(第5版)PDF版本下载.txt

    - **第3章:函数**:详细阐述了函数在JavaScript中的定义、调用以及高阶函数的概念。 - **第4章:对象**:探讨了JavaScript中的对象模型,包括对象创建、属性访问和修改等。 #### 2. 进阶篇 - **第5章:数组**:...

    javaScript与jQuery第十二章上机作业.zip

    3. **函数**:定义和调用函数,以及使用函数作为参数和返回值,实现模块化编程。 4. **事件处理**:JavaScript可以直接操作DOM元素,通过addEventListener或attachEvent绑定事件,响应用户的交互行为。 **jQuery库*...

    Javascript权威编程指南第六版(高清英文版)

    - **第7章:函数**:深入探讨了函数的各种高级特性,如闭包、递归等。 - **第8章:对象**:全面解析了内置对象,如`Array`、`Date`等。 ##### 3. 客户端JavaScript - **第9章:Web API**:涵盖了DOM、BOM等相关API...

    JavaScript.1.5.by.Example

    - **第二部分:语言概览** - **第3章:JavaScript实战**(JavaScript in Action):通过实际案例,让读者掌握JavaScript的基本用法,如变量声明、数据类型转换等。 - **第4章:通过变量管理数据**(Handling Data ...

    面向对象JavaScript精要(英文原版pdf)

    - **第二章:面向对象编程简介**:解释OOP的基本概念和原则。 - **第三章:JavaScript中的类和对象**:详细介绍如何使用JavaScript创建类和对象。 - **第四章:继承**:探讨JavaScript中实现继承的不同方式。 - **第...

    accp5.0JavaScript第五章上机答案

    本“accp5.0JavaScript第五章上机答案”应当包含了上述知识点的具体实践和解答,帮助学员巩固理论知识,提高动手能力。通过解决上机题目,学员能够更好地理解和运用JavaScript,为后续的Web开发打下坚实基础。

    JavaScript A Beginner’s Guide Third Edition

    - **第3-15章**:深入讲解JavaScript的核心元素,包括变量、函数、对象、数组等,并逐步过渡到更复杂的主题如DOM操作、事件处理以及与框架的交互。 - **第16章**:探讨高级技巧,为读者提供更多深入学习JavaScript的...

    Secrets of the JavaScript Ninja(电子书,PDF)

    - **第3章:函数的基础** – 讲解了函数的基本概念及其在JavaScript中的重要作用。 - **第4章:运用函数** – 进一步讲解如何有效地使用函数来提高代码质量和可维护性。 - **第5章:闭包的力量** – 分析了闭包的...

Global site tag (gtag.js) - Google Analytics