`
ywt_go
  • 浏览: 1871 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

理解javascript的函数

阅读更多
-------------------------------------------------
一个函数就是一段封装的代码,这段代码与其他代码(函数外的代码)进行的数据传递是通过函数的参数来实现的。
函数的参数分两种,一种是形式参数,一种是实际参数。
function sum(a,b){//这里函数定义的时候的参数就是形式参数
     return a+b;
}

var result = sum(1,2)//当调用函数时候,此时传递进去的真实的数据为实际参数
------------------------------------------------
function sum(){//无参数的函数必须在其函数名后加括号
    var temp= 0;
    var realArgumentCount=arguments.length;//这里得到的长度是实际参数长度
    var frmArgumentCount=sum.length;//表示形式参数的长度
    for(i=0;i<realArgumentCount;i++){//arguments对象可以用来检测参数个数
        temp+=arguments[i];
    }
    return res;
}
sum(1,2,3,4);//传入1234求和为10
------------------------------------------------------
利用内置对象arguments判断传递给函数的实际参数个数,即可模拟函数重载
function convertOverloading() {
  if(arguments.length == 1)
  {
    document.write(arguments[0]);
  }
  else if(arguments.length == 2)
  {
    document.write(arguments[0] + arguments[1]);
  }
}
convertOverloading(10); //输出 "10"
convertOverloading(40, 20); //函数名相同参数不同输出 "60"

Javascript在创建函数的同时,会在函数内部创建一个Arguments对象实例arguments,arguments是函数参数的数组,将它称为数组其实有些牵强,因为更确切地说它是一个Arguments对象实例,但是它确实能够像数组一样用"[]"引用它的内部元素。
----------------------------------------------------------
1.arguments: A JavaScript Oddity
arguments is the name of a local, array-like object available inside every function. It’s quirky, often ignored, but the source of much programming wizardry; all the major JavaScript libraries tap into the power of the arguments object. It’s something every JavaScript programmer should become familiar with.
2.Convert it to a Real Array
Even though arguments is not an actual JavaScript array we can easily convert it to one by using the standard Array method, slice, like this:  
var args = Array.prototype.slice.call(arguments); 
The variable args will now contain a proper JavaScript Array object containing all the values from the arguments object.
(http://www.sitepoint.com/blogs/2008/11/11/arguments-a-javascript-oddity/)
分享到:
评论

相关推荐

    理解Javascript函数形式参数与arguments

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

    深入理解JavaScript系列

    深入理解JavaScript系列(2):揭秘命名函数表达式 深入理解JavaScript系列(3):全面解析Module模式 深入理解JavaScript系列(4):立即调用的函数表达式 深入理解JavaScript系列(5):强大的原型和原型链 ...

    理解javascript函数式编程中的闭包(closure)_.docx

    本篇文章主要探讨JavaScript函数式编程中的一个重要概念——闭包(closure)。闭包是一种特殊的函数,它能记住其定义时的作用域,即使在函数执行完毕后,仍然可以访问到该作用域内的变量。在JavaScript中,每个函数...

    JavaScript函数式编程.pdf

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

    javascript函数式编程

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

    深入理解JavaScript 函数

    在深入理解JavaScript的过程中,函数是必须...深入理解JavaScript函数,不仅仅是学会如何定义和调用它们,还包括理解它们的工作方式和作用域规则。掌握这些知识点,将有助于编写更加清晰、有效且健壮的JavaScript代码。

    javascript 所有函数 代码+目录

    JavaScript是一种广泛应用于网页和网络应用的脚本语言,它在客户端运行,为用户提供动态交互体验。...通过查阅此手册,你可以深入理解JavaScript函数的用法,从而更好地构建和优化你的网站或应用程序。

    javascript指南和函数式编程

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

    javascript函数速查手册

    这份"JavaScript函数速查手册"涵盖了JavaScript函数的各个方面,旨在帮助开发者快速查找和理解各种函数的用法和特性。 一、函数基础 JavaScript中的函数是可执行的代码块,可以封装成独立的模块,便于复用。函数...

    javascript_函数大全

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

    javascript函数速查

    JavaScript函数是编程语言的核心组成部分,它是一段可重复使用的代码块,可以接受参数并返回值。在JavaScript中,函数不仅可以作为表达式,还能作为变量赋值、作为参数传递以及作为返回值。本速查指南将深入探讨...

    JavaScript函数式编程pdf

    JavaScript函数式编程是一种编程范式,它将计算视为数据处理,并强调使用无副作用的纯函数。...无论你是初学者还是经验丰富的开发者,这本书都值得一看,它能帮助你深入理解JavaScript的函数式编程能力。

    深入理解JavaScript函数参数(推荐)

     javascript函数的参数与大多数其他语言的函数的参数有所不同。函数不介意传递进来多少个参数,也不在乎传进来的参数是什么数据类型,甚至可以不传参数。 arguments  javascript中的函数定义并未指定函数形参的...

    javascript函数库查询手册

    无论你是初学者还是经验丰富的开发者,这都将是一个宝贵的参考资料,帮助你更好地理解和使用JavaScript函数库,提高开发效率,创建出更加优秀的Web应用。 记住,选择合适的函数库并深入理解其工作原理是提升开发...

    javascript函数式编程 underscore.js

    JavaScript函数式编程是一种编程范式,它强调使用函数来组织代码,将计算视为一系列惰性求值的操作。Underscore.js是一个轻量级的JavaScript实用库,它为开发者提供了大量函数式编程工具,使得在JavaScript中实践...

    理解JavaScript中函数的使用

    ### 理解JavaScript中函数的使用 在现代软件开发中,JavaScript已成为不可或缺的一部分,尤其在Web前端领域更是举足轻重。对于开发者而言,掌握JavaScript中的函数使用至关重要,因为函数是实现模块化编程的基础之...

Global site tag (gtag.js) - Google Analytics