`

JavaScript中函数参数的理解

    博客分类:
  • js
阅读更多

ECMAScript(javascript 包含ECMAScript 、DOM、BOM)函数的参数与大多数语言中的参数有所不同。ECMAScript函数不介意传入多少个参数,也不介意传进来参数的类型。也就是说,即便你定义的函数只接收两个参数,在调用这个函数的时候,你可以传入一个、三个甚至不传入参数,而解析器永远不会有什么怨言。这是因为,在ECMAScript中的参数在内部是用一个数组来表示的。函数接收到的绐终都是这个数组,而不关心数组中包含哪些参数或者有没参数。实际上,在函数体内可以通过arguments对象来访问这个参数数组,从而获取传入给函数的每一个参数。例如一个函数如下:

 

function sayHi(name,message){

        alert("Hello " + name + "," + message);

}

 

上面这个函数的第一个参数的名字叫name,而该参数的值可以通过访问arguments[0]来获取。因此,这个函数可以像下面这样重写,即不显式地使用命名参数:

 

function sayHi(){
            alert("Hello " + arguments[0] + "," + arguments[1] );
}

 

sayHi("Jack","How are you today?");

 

这个事实说明了,ECMAScript 函数的一人重要特点:命名的参数只是提供方便,但不是必要的。

 

 

通过访问arguments对象的length属性可以获知有多少个参数传入给了函数。


 

 


  • 大小: 168.8 KB
  • 大小: 70.9 KB
分享到:
评论

相关推荐

    JavaScript函数参数使用带参数名的方式赋值传入的方法

    传统的JavaScript函数参数传递是基于位置的,即按照参数在函数定义中的位置来接收值。然而,这种方式在参数较多时容易出错,特别是当参数顺序不正确或者缺失时。为了解决这一问题,JavaScript引入了一种更加直观的...

    理解Javascript函数形式参数与arguments

    理解Javascript函数形式参数与arguments 在JavaScript中,函数的形式参数和arguments之间存在着微妙的关系。为了深入理解这方面的知识,我们需要首先了解形式参数和实际参数的概念。形式参数指的是定义方法时所明确...

    javascript_函数大全

    在深入探讨JavaScript函数的广泛应用与特性之前,让我们首先明确一点:JavaScript函数不仅是编程语言中的核心组件,更是实现复杂逻辑、封装功能模块的关键所在。不同于许多传统面向对象的语言,JavaScript通过其独特...

    JavaScript ES6函数式编程入门经典_javascript_

    5. **默认参数**:函数参数可以设置默认值,避免因未传递参数而导致的错误。例如,`function greet(name = 'World') { console.log(`Hello, ${name}!`); }`,如果未传入`name`,则使用默认值`World`。 6. **剩余...

    JavaScript函数式编程.pdf

    在JavaScript函数式编程中,推崇使用纯函数,因为纯函数更容易测试、并行处理且易于理解。 5. 不可变性(Immutability) 不可变性是指数据一旦创建,在其生命周期内便不能被更改的特性。在JavaScript中,可以使用`...

    javascript函数式编程

    JavaScript函数式编程是一种编程范式,它强调将计算视为数据处理的过程,并且重视函数作为第一类公民,即函数可以作为变量赋值、作为参数传递、作为返回值返回。这种编程风格在JavaScript中尤其常见,因为它提供了...

    javascript指南和函数式编程

    而《JavaScript函数式.zip》可能是一份关于JavaScript函数式编程的资料集合,函数式编程是一种编程范式,强调使用函数和避免改变状态。其中可能涵盖以下知识点: 1. **纯函数**:理解纯函数的定义,即给定相同的...

    理解JavaScript中函数的使用

    函数在JavaScript中是一种特殊的数据类型,它可以被当作值来对待,这意味着函数可以赋值给变量、作为参数传递给其他函数或从其他函数返回。JavaScript中的函数具有灵活性和强大的功能,是构建复杂应用程序的关键组件...

    一本关于JavaScript中函数式编程的书

    在JavaScript中,函数是第一类对象,这意味着它们可以赋值给变量、作为参数传递给其他函数,也可以作为其他函数的返回值。这是函数式编程的基础,因为它允许我们用函数来构建更复杂的函数。 二、纯函数 纯函数是只...

    javascript实现根据函数名称字符串动态执行函数的方法示例

    首先,我们需要理解,在JavaScript中,函数是一等公民,这意味着函数可以作为变量来存储,可以作为参数传递给其他函数,也可以作为其他函数的返回值。利用这些特性,我们能够通过函数名的字符串形式来动态调用函数。...

    javascript函数速查

    解构赋值则允许从数组或对象中提取值,并赋给函数参数,如: ```javascript function greet({name}) { console.log('Hello, ' + name); } greet({name: 'John'}); // Hello, John ``` 五、箭头函数 ES6引入的箭头...

    JavaScript中函数对象调用模式总结

    这篇博客通过深入分析JavaScript中的函数调用模式,帮助开发者更好地理解和掌握这些概念。 首先,JavaScript是一种动态类型语言,其中函数不仅是一种数据类型,还能够作为值进行传递和存储。这种特性被称为“函数是...

    JavaScript函数式编程pdf

    通过阅读《JavaScript函数式编程》这本书,读者可以学习如何在实际项目中应用这些概念,提升代码质量,减少出错的可能性,并提高代码的可维护性。无论你是初学者还是经验丰富的开发者,这本书都值得一看,它能帮助你...

    JavaScript ES6函数式编程入门经典_javascript_tall7cj_

    JavaScript ES6函数式编程入门经典是一本针对JavaScript开发者,尤其是初学者的教程,旨在帮助他们掌握ES6(ECMAScript 2015)的新特性,并深入理解函数式编程的概念和实践。函数式编程是一种编程范式,它强调将计算...

    javascript函数速查手册

    JavaScript函数是编程语言的核心组成部分,尤其在Web开发中起着至关重要的作用。这份"JavaScript函数速查手册"涵盖了JavaScript函数的各个方面,旨在帮助开发者快速查找和理解各种函数的用法和特性。 一、函数基础 ...

    javascript常用判断函数

    本文将详细讲解JavaScript中的几个常见判断函数,这些函数可以帮助开发者进行数据类型的检查和验证。 首先,我们来看`DataLength`函数。这个函数的主要功能是计算字符串的长度,但与JavaScript原生的`length`属性...

    javascript 函数教程(由浅入深)

    以下是关于JavaScript函数的详细讲解: 1. **函数定义**: - 无参函数定义:`function 函数名 () { 代码... }` - 有参函数定义:`function 函数名 (参数列表) { 代码... }` - 参数列表中的参数可以是变量、常量...

    理解和使用 JavaScript 中的回调函数

    ### 理解和使用 JavaScript 中的回调函数 在 JavaScript 中,回调函数是一种常见的功能编程技术,被广泛应用于各种场景之中。本文旨在深入探讨回调函数的概念、工作原理以及如何在实际开发中应用它们。 #### 一、...

    javascript 函数式编程

    JavaScript 函数式编程是一种编程范式,它将函数视为第一类公民,允许它们作为其他函数的参数、返回结果,甚至可以存储在变量中。在JavaScript中,函数式编程提供了更高级别的抽象,使得代码更简洁、可读性更强,...

Global site tag (gtag.js) - Google Analytics