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的基本概念和语法。 首先,JavaScript第二章通常涵盖的基础内容可能包括变量、数据类型和操作符。变量是...
"s2"可能代表课程的第二阶段,暗示我们已经对基础知识有所了解,现在要提升到更高级的应用。 【描述】"大家一起来学习s2-javascript多多交流" 提倡的是集体学习和互动讨论的方式。在学习JavaScript的过程中,通过与...
- **第35章:函数** —— JavaScript程序的基本构建块。 - **第36章:传递数据给函数** —— 向函数传入参数。 - **第37章:从函数返回数据** —— 函数执行完毕后返回结果。 - **第38章:局部变量与全局变量** ——...
### JavaScript语言精髓与编程实践(第二章):JavaScript的语法 #### 2.1 语法综述 在探讨JavaScript的语法之前,有必要澄清一个概念——**语法关键字**与**变量**的区别及其绑定机制。 ##### 2.1.1 标识符所...
- JavaScript代码可以放置在`<body>`内实现具体功能,`<head>`内用于对象创建和函数定义,或外部文件中。 3. **简单JavaScript实例** - 一个简单的JavaScript示例展示如何弹出对话框: ```html <TITLE>...
第二章:基本语法 - 变量声明与数据类型(Number、String、Boolean、Null、Undefined、Object) - 运算符(算术、比较、逻辑、赋值等) - 控制流程(条件语句、循环语句) - 函数的定义与调用 第三章:数组与对象 -...
自1995年由网景公司设计以来,JavaScript已经发展了二十多年,成为网络开发不可或缺的一部分。作为一种动态、弱类型、基于原型的语言,JavaScript在网页设计中扮演着重要角色,能够动态改变网页内容、调整网站外观、...
- **第3章:函数**:详细阐述了函数在JavaScript中的定义、调用以及高阶函数的概念。 - **第4章:对象**:探讨了JavaScript中的对象模型,包括对象创建、属性访问和修改等。 #### 2. 进阶篇 - **第5章:数组**:...
3. **函数**:定义和调用函数,以及使用函数作为参数和返回值,实现模块化编程。 4. **事件处理**:JavaScript可以直接操作DOM元素,通过addEventListener或attachEvent绑定事件,响应用户的交互行为。 **jQuery库*...
- **第7章:函数**:深入探讨了函数的各种高级特性,如闭包、递归等。 - **第8章:对象**:全面解析了内置对象,如`Array`、`Date`等。 ##### 3. 客户端JavaScript - **第9章:Web API**:涵盖了DOM、BOM等相关API...
- **第二部分:语言概览** - **第3章:JavaScript实战**(JavaScript in Action):通过实际案例,让读者掌握JavaScript的基本用法,如变量声明、数据类型转换等。 - **第4章:通过变量管理数据**(Handling Data ...
- **第二章:面向对象编程简介**:解释OOP的基本概念和原则。 - **第三章:JavaScript中的类和对象**:详细介绍如何使用JavaScript创建类和对象。 - **第四章:继承**:探讨JavaScript中实现继承的不同方式。 - **第...
本“accp5.0JavaScript第五章上机答案”应当包含了上述知识点的具体实践和解答,帮助学员巩固理论知识,提高动手能力。通过解决上机题目,学员能够更好地理解和运用JavaScript,为后续的Web开发打下坚实基础。
- **第3-15章**:深入讲解JavaScript的核心元素,包括变量、函数、对象、数组等,并逐步过渡到更复杂的主题如DOM操作、事件处理以及与框架的交互。 - **第16章**:探讨高级技巧,为读者提供更多深入学习JavaScript的...
- **第3章:函数的基础** – 讲解了函数的基本概念及其在JavaScript中的重要作用。 - **第4章:运用函数** – 进一步讲解如何有效地使用函数来提高代码质量和可维护性。 - **第5章:闭包的力量** – 分析了闭包的...