`
tntxia
  • 浏览: 1511248 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

对于Javascript 中函数的详细简介(一)

阅读更多

在Javascript中定义函数的方法有好几种。

1. 常见的方法:用下面的形式声明一个函数

functionName([parameters]){functionBody};
例如:
js 代码
  1. function (a,b){   
  2.     alert(a+b);   
  3. }  

当我们定义一个函数时,函数会被编译,但不会被执行。但是这个时候我们在命名空间里面多了一个叫add的函数。

2.将一个匿名的函数赋给一个变量来定义一个函数

js 代码
  1. var add=function(a, b)    
  2. {                        
  3.   return a+b;   
  4. }                        
  5. alert(add(1,2));        // produces 3   
  6.     
  7.   

但这种方法没有限制赋给一个变量的函数一定是匿名的,你也一样可以用

js 代码
  1. var add=function theAdd(a, b)    
  2. {                        
  3.   return a+b;   
  4. }                        
  5. alert(add(1,2));           // produces 3   
  6. alert(theAdd(1,2));        // also produces 3   

 这种定义的方法,对于面向对象的Javascript编程很有用,因为你可以用把一个函数赋给一个对象的属性。例如:

js 代码
  1. var myObject=new Object();   
  2. myObject.add=function(a,b){return a+b};     
  3. // myObject now has a property/a method named "add"   
  4. // and I can use it like below   
  5. myObject.add(1, 2);   

 3.我们可以用new 操作符来声明一个函数,这种声明的方法是最不常见的,除非有一个特殊的原因需要这样做。这个形式具体如下:

varName=new Function([param1Name, param2Name,...paramNName], functionBody);

 例如:

js 代码
  1. function createMyFunction(myOperator)   
  2. {   
  3.   return new Function("a""b""return a" + myOperator + "b;");   
  4. }   
  5.   
  6. var add=createMyFunction("+");                // creates "add" function   
  7. var subtract=createMyFunction("-");           // creates "subtract" function   
  8. var multiply=createMyFunction("*");           // created "multiply" function   
  9. // test the functions   
  10. alert("result of add="+add(10,2));            // result is 12   
  11. alert("result of substract="+subtract(10,2)); // result is 8   
  12. alert("result of multiply="+multiply(10,2));  // result is 20   
  13. alert(add);   
  14.   
  15.     

 这个例子通过传入的参数的不同,生成了三个函数。

分享到:
评论

相关推荐

    javascript函数式编程

    JavaScript函数式编程是利用JavaScript语言编写函数式风格代码的一种编程范式。函数式编程强调使用纯函数、避免副作用、函数的不可变性以及利用高阶函数等概念。通过阅读《JavaScript函数式编程指南》,读者可以了解...

    javascript_函数大全

    ### JavaScript函数...掌握JavaScript函数的不同使用方式和高级特性,对于提升编程技能和编写高效、可维护的代码至关重要。通过实践和深入理解,开发者可以充分利用函数的力量,构建出更加健壮和灵活的Web应用程序。

    JavaScript函数式编程.pdf

    在JavaScript函数式编程中,闭包是一个非常重要的概念。闭包是指有权访问另一个函数作用域中变量的函数。由于JavaScript的作用域链,闭包能够访问到函数定义时的外部变量,即使外部函数已经执行结束。闭包通常用于...

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

    JavaScript中的函数式编程是一种强大的编程范式,它源自数学中的函数理论,强调将计算视为函数的求值,而不是状态的变化或指令的序列。在JavaScript中,函数式编程可以帮助我们写出更简洁、可读性强且易于测试的代码...

    javascript指南和函数式编程

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

    JavaScript实用小函数(一)

    以上内容是JavaScript中的基本概念,对于压缩包中的"js面向对象--多态"这个文件名,可以推测博客可能详细讨论了JavaScript如何实现面向对象编程,特别是多态性这一重要特性。通过学习这些知识点,开发者能够更好地...

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

    在JavaScript编程中,有时会遇到需要根据函数名的字符串形式来动态执行对应函数的场景。这类技术能够提供一种灵活的方式来执行代码,尤其在进行插件化开发、事件驱动编程或实现钩子函数时非常有用。为了实现这一功能...

    C#与JAVASCRIPT函数的相互调用 C#调用JAVASCRIPT函数的调用 JAVASCRIPT调用C#函数的调用

    C#与JAVASCRIPT函数的相互调用 C#调用JAVASCRIPT函数的调用 JAVASCRIPT调用C#函数的调用

    javascript常用判断函数

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

    JavaScript之函数(ppt)

    JavaScript之函数(ppt)JavaScript之函数(ppt)JavaScript之函数(ppt)JavaScript之函数(ppt)JavaScript之函数(ppt)JavaScript之函数(ppt)JavaScript之函数(ppt)JavaScript之函数(ppt)JavaScript之函数...

    JavaScript函数(源代码)

    JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)...

    javascript函数速查

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

    JavaScript ES6函数式编程入门经典

     ●清楚函数在JavaScript中的地位  ●理解真实的函数式类库,并创建一个模拟underscore.js的函数式类库  ●实践纯错误处理技术,例如函子和Monad  ●了解ES6的函数式编程特性,例如扩展运算符和Generator

    JavaScript函数式编程pdf

    JavaScript函数式编程是一种编程范式,它将计算视为数据处理,并强调使用无副作用的纯函数。在JavaScript中,函数式编程允许我们写出更简洁、可读性更强的代码,同时提高了代码的复用性和测试性。《JavaScript函数式...

    javascript调用delphi中的函数

    标题“javascript调用delphi中的函数”涉及到的技术领域是跨语言通信,具体是JavaScript与Delphi之间的交互。这种交互通常发生在Web应用程序与桌面应用程序的集成,或者在浏览器扩展和本地资源之间。以下是对这一...

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

    此外,JavaScript中的闭包是另一个重要概念,它允许函数访问并操作外部作用域的变量,即使外部函数已经执行完毕。闭包在实现模块化、数据封装和记忆化等功能时非常有用。 原型链是JavaScript实现继承的主要机制。每...

    javascript 函数教程(由浅入深)

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

Global site tag (gtag.js) - Google Analytics