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

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

阅读更多

Function是Javascript中是一个特殊的对象,他是第一类数据类型。那就是说我们可以像一个普通的Javascript对象一样对他做很多的操作。

1.判断对象的属性

js 代码
  1. function Ball()       // it may seem odd, but this declaration   
  2. {                     // creates a object named Ball   
  3.   i=1;   
  4. }                        
  5. alert(typeof Ball);     // produces "function"   

2.给函数添加属性

js 代码
  1. function Ball()       // it may seem odd, but declaration   
  2. {                     // creates an object named Ball, and you can    
  3. }                     // refer to it or add properties to it like below   
  4. Ball.callsign="The Ball"// add property to Ball   
  5. alert(Ball.callsign); // produces "The Ball"   
  6.     

3.操作函数的指针

js 代码
  1. function myFunction(message)    
  2. {    
  3.   alert(message);   
  4. }   
  5. var ptr=myFunction;  // ptr points to myFunction   
  6. ptr("hello");        // executes myFunction which will prints "hello"   
  7.     

 

函数的嵌套

Javascript的函数允许函数的嵌套。

例如:

 

js 代码
  1. function getHalfOf(num1, num2, num3)        
  2. {    
  3.   function calculate(number)   
  4.   {   
  5.     return number/2;   
  6.   }   
  7.   
  8.   var result="";   
  9.   result+=calculate(num1)+" ";   
  10.   result+=calculate(num2)+" ";   
  11.   result+=calculate(num3);   
  12. }            
  13. var resultString=getHalfOf(10,20,30);   
  14. alert(resultString);         // prints "5 10 15"   

 

嵌套的函数只能在函数内使用。也就是你不能使用getHalfOf.calculate();这个和上面讨论的一致,函数只是被编译,但是没有被执行。你可以会考虑命名冲突。比如说:

 

js 代码
  1. function calculate(number)   
  2. {   
  3.   return number/3;   
  4. }   
  5.   
  6. function getHalfOf(num1, num2, num3)        
  7. {    
  8.   function calculate(number)   
  9.   {   
  10.     return number/2;   
  11.   }   
  12.   
  13.   var result="";   
  14.   result+=calculate(num1)+" ";   
  15.   result+=calculate(num2)+" ";   
  16.   result+=calculate(num3);   
  17. }            
  18. var resultString=getHalfOf(10,20,30);   
  19. alert(resultString);         // prints "5 10 15"   

 

在这种情况下,翻译器会优先查找内部地址空间,所以他会使用嵌套的那个calculate函数。

分享到:
评论

相关推荐

    JavaScript函数式编程.pdf

    不过,由于【标题】中提供了文档的名称——"JavaScript函数式编程.pdf",我可以根据这个名称扩展出关于JavaScript函数式编程的知识点。 JavaScript函数式编程的知识点非常丰富,涉及很多方面的内容,下面将详细介绍...

    javascript_函数大全

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

    javascript函数式编程

    对于已经熟悉Java的开发者来说,学习JavaScript函数式编程不仅可以拓宽视野,也有助于提升在前端开发领域的专业技能。阅读相关书籍,例如"javascript函数式编程",将帮助你更好地掌握这些概念并应用于实际项目中。

    javascript指南和函数式编程

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

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

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

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

    这在递归函数中特别有用,可以提高性能。 八、函数式库 JavaScript有许多函数式编程库,如Ramda和Lodash的FP模式,它们提供了丰富的函数式工具,简化了编写函数式代码的过程。 九、惰性求值 虽然JavaScript本身不...

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

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

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

    javascript函数速查

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

    JavaScript ES6函数式编程入门经典

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

    javascript函数速查手册

    以上只是JavaScript函数部分知识点的概述,实际的“JavaScript函数速查手册”会包含更多详细信息,如作用域链、函数柯里化、函数组合等高级主题,帮助开发者更深入地理解和运用JavaScript函数。

    javascript调用delphi中的函数

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

    JavaScript函数式编程pdf

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

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

    JavaScript中的函数对象调用模式是编程中至关重要的概念,它涉及到函数作为一等公民、作用域、闭包、原型链等多个核心知识点。这篇博客通过深入分析JavaScript中的函数调用模式,帮助开发者更好地理解和掌握这些概念...

    javascript 函数教程(由浅入深)

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

Global site tag (gtag.js) - Google Analytics