Javascript中的两个概念Function与function区别
2011-12-19 11:51
281 查看
http://www.isstudy.com/javascript/3684.html
Function 对象
JavaScript 核心对象Funtion 为构造函数的对象,由于开发者一般直接定义函数而不是通过使用Function 对象创建实例的方式来生成函数,对于实际编程而言,Function 对象很少涉及到,但正确地理解它有助于开发者加深对javaScript 脚本中函数概念的理解。
两个概念:Function 与function
简而言之,Function 是对象而function 是函数。实际上,在JavaScript 中声明一个函数本质上为创建Function 对象的一个实例,而函数名则为实例名。先看如下的函数:
输入参数“NUDT!”,返回警告框如图6.34 所示。
图 6.34 sayHello()函数的返回警告框
如果通过创建Function 对象的实例的方式来实现该功能,代码如下:
在该方式中,第一个参数是函数sayHello()的参数,第二个参数是函数sayHello()的函数体。定义之后,可通过调用sayHello("NUDT!")的方式获得上述的结果。
通过两种构造方式的对比,可以看出所谓的函数只不过是 Function 对象的一个实例,而函数名为实例的名称。
既然函数名为实例的名称,那么就可以将函数名作为变量来使用。考察如下的代码:
上述代码运行后,再次调用sayHello()函数,返回的是“Bye”而不是“Hello”。
Function 对象
JavaScript 核心对象Funtion 为构造函数的对象,由于开发者一般直接定义函数而不是通过使用Function 对象创建实例的方式来生成函数,对于实际编程而言,Function 对象很少涉及到,但正确地理解它有助于开发者加深对javaScript 脚本中函数概念的理解。
两个概念:Function 与function
简而言之,Function 是对象而function 是函数。实际上,在JavaScript 中声明一个函数本质上为创建Function 对象的一个实例,而函数名则为实例名。先看如下的函数:
function sayHello(username) { alert("Hello "+name); } |
图 6.34 sayHello()函数的返回警告框
如果通过创建Function 对象的实例的方式来实现该功能,代码如下:
var sayHello = new Function("name","alert('Hello '+name)"); |
通过两种构造方式的对比,可以看出所谓的函数只不过是 Function 对象的一个实例,而函数名为实例的名称。
既然函数名为实例的名称,那么就可以将函数名作为变量来使用。考察如下的代码:
function sayHello() { alert("Hello"); } function sayBye() { alert("Bye"); } sayHello = sayBye; |
相关文章推荐
- jquery与javascript中的两个页面加载事件 window.onload 与 $(document).ready(function(){})区别
- 数据库中空字符串和NULL两个概念值的区别
- 浅析JavaScript和PHP中三个等号(===)和两个等号(==)的区别
- JavaScript里面三个等号和两个等号的区别
- JavaScript 函数声明,函数表达式,匿名函数的区别,深入理解立即执行函数(function(){…})()
- JavaScript里面三个等号和两个等号的区别
- javascript中写不写$(function() {});的区别
- javaScript中两个等于号和三个等于号之间的区别
- REDO LOG 与 UNDO LOG这两个概念的区别
- 理解javascript中的function与new Function的区别
- 「数据结构」和「数据类型」两个概念的本质是什么,区别与联系是什么?
- javaScript中两个等于号和三个等于号之间的区别
- 浅析JavaScript和PHP中三个等号(===)和两个等号(==)的区别
- Javascript中Function,Object,Prototypes,__proto__等概念详解
- javascript之var与function定义的区别
- JavaScript里面三个等号和两个等号的区别
- Javascript定义function的区别
- Effective JavaScript Item 18 理解Function, Method, Constructor调用之间的区别
- javascript中两个等号和三个等号的区别