什么是函数(Function)
function sum(a,b){
return a+b;
}
其实通俗的说就是一个有名称的代码段,方便重用。
要注意的是:
1.Javascript 的函数语法,因为Javascript本身就是区分大小写的,所以function不能写作Function或FUNCTION.
2.sum是函数的名称,这个并不是必须的,等以后我们会说到。
3.return是返回,如果不写的话,函数的返回是undefined.如果要返回多个值,可以返回个数组或者对象(以后再说)
函数的调用
下面我们讲函数的基本调用。
var result = sum(1,2)
函数的参数
不好意思的说,这个才是本篇文章的重点。
实例一,参数少于
实际定义参数的数目
var result = sum(1);
结果result 为NaN,这就说明了,参数b的值为undefined,但并不会报错,这就无形中制造了bug.
实例二,参数多于
实际定义参数的数目
sum(1,2,3,4,5)
结果为3.发现多于的参数被忽略了。
实例三,没有参数的函数
function args(){return arguments;}
每个函数里都有一个默认的数组那就是arguments
.它就是每个函数默认的参数为[]
。如果我们调用函数如下
args(1,2,3,4,5,6);
会发现arguments的值为[1,2,3,4,5,6]。这下容易了,我们可以改造下上面的sum方法
function sum(){
var res= 0;
for(i=0;i<arguments.length;i++){
res+=arguments[i];
}
return res;
}
sum(1,2,3,4);
结果为10,这个sum函数灵活多了吧。^_^
分享到:
相关推荐
以上是对“JavaScript函数式编程”可能包含的知识点的一个大致介绍。考虑到文档中提供的信息有限,这些知识点基于通用的JavaScript函数式编程概念。如果要详细学习和应用这些概念,需要查看具体的教材或者文档来获取...
而《JavaScript函数式.zip》可能是一份关于JavaScript函数式编程的资料集合,函数式编程是一种编程范式,强调使用函数和避免改变状态。其中可能涵盖以下知识点: 1. **纯函数**:理解纯函数的定义,即给定相同的...
### JavaScript函数大全解析 在深入探讨JavaScript函数的广泛应用与特性之前,让我们首先明确一点:JavaScript函数不仅是编程语言中的核心组件,更是实现复杂逻辑、封装功能模块的关键所在。不同于许多传统面向对象...
JavaScript函数是编程语言的核心组成部分,它是一段可重复使用的代码块,可以接受参数并返回值。在JavaScript中,函数不仅可以作为表达式,还能作为变量赋值、作为参数传递以及作为返回值。本速查指南将深入探讨...
JavaScript 函数是编程语言的核心部分,它是一种组织代码的方式,使得代码...了解并熟练掌握JavaScript函数的使用,是成为一名合格的前端开发人员的基础。通过实例练习,可以更好地理解和应用这些概念,提升编程能力。
JavaScript函数是编程语言的核心组成部分,尤其在Web开发中起着至关重要的作用。这份"JavaScript函数速查手册"涵盖了JavaScript函数的各个方面,旨在帮助开发者快速查找和理解各种函数的用法和特性。 一、函数基础 ...
JavaScript 函数是定义一次但可以调用或执行任意多次的一段 JavaScript 代码。函数可能有参数,即函数被调用时指定了值的局部变量。 JavaScript 函数的定义有两种方法:函数声明式和函数赋值式。 函数声明式...
使用window对象的方法有一个前提条件,即要确保函数是作为全局函数定义的。示例代码如下: ```javascript window.targetFunction = function() { alert(11111); return 9; }; test("targetFunction"); function ...
- 在QT中定义一个槽函数,例如`handleJsCall`,然后使用`QWebChannel`来创建一个通信通道,让JavaScript可以调用这个槽函数。 - 首先,创建一个继承自`QObject`的C++类,暴露槽函数给JavaScript。比如,创建一个`...
1. **箭头函数**:箭头函数是ES6引入的一种新的函数定义方式,其语法简洁明了。例如,`const add = (x, y) => x + y;`,这种写法比传统的`function add(x, y) { return x + y; }`更加紧凑,且箭头函数没有自己的`...
6. **箭头函数**:ES6引入的新语法,简化了函数定义。如: ```javascript const add = (x, y) => x + y; ``` 7. **作用域**:JavaScript有两种作用域,全局作用域和局部作用域。函数内部的变量在函数外部不可见...
传统的JavaScript函数参数传递是基于位置的,即按照参数在函数定义中的位置来接收值。然而,这种方式在参数较多时容易出错,特别是当参数顺序不正确或者缺失时。为了解决这一问题,JavaScript引入了一种更加直观的...
3. **立即执行**:如果你希望定义一个函数并立即执行它,可以使用函数表达式结合立即执行函数表达式(Immediately Invoked Function Expression,IIFE)的方式。 #### 立即执行函数表达式(Immediately Invoked ...
本书专门介绍JavaScript函数式编程的特性。 全书共9章,分别介绍了JavaScript函数式编程、一等函数与Applicative编程、变量的作用域和闭包、高阶函数、由函数构建函数、递归、纯度和不变性以及更改政策、基于流的...
这种方式可以使代码更加模块化,每个函数只关注一个特定任务,而整个流程由组合函数定义。 五、柯里化 柯里化是将接受多个参数的函数转换为一系列接受单个参数的函数的过程。这样可以提前部分应用参数,创建具名的...
1. 函数定义:在JavaScript中,函数是一种可重复使用的代码块,可以通过调用函数名来执行。函数通过`function`关键字定义,例如: ```javascript function greet(name) { console.log('Hello, ' + name); } greet('...
在 JavaScript 中,您可以使用 function 关键字来定义一个函数。函数定义中可以指定函数的名称和代码。例如: ``` function myFunction() { // 这里是函数的代码 } ``` 函数的调用 要调用函数,只需使用函数名称...
在ES6中,你可以这样定义一个类: ```javascript class Person { constructor(name) { this.name = name; } sayName() { console.log(this.name); } } let person = new Person('Alice'); person.sayName(); ...
JavaScript函数手册是一个重要的资源,它深入探讨了JavaScript编程语言中的函数这一核心概念。JavaScript是一种广泛应用于Web开发的脚本语言,其灵活性和功能强大性使其成为构建交互式网页的关键工具。函数在...
这是因为函数体内的`party`变量覆盖了外部作用域中的`party`函数,导致后续的调用实际上是执行了新的函数定义。 然而,如果我们在函数被重定义前将其赋值给另一个变量,例如`beachParty`,那么这个新变量将保持对...