JavaScript中的Function(函数)对象
来源:互联网 发布:网络用语一米多少钱 编辑:程序博客网 时间:2024/04/26 15:16
JavaScript中的Function(函数)对象
JavaScript中的Function对象是函数,函数的用途分为3类:
作为普通逻辑代码容器;
作为对象方法;
作为构造函数。
1.作为普通逻辑代码容器
- functionmultiply(x,y){
- returnx*y;
- }
函数multiply封装了两位数的乘法运算公式:
- varproduct=multiply(128,128);//product=16384
创建函数实例的方式有3种。第一种是声明式,即像声明变量一样,将通过function(){}标识符创建的匿名函数直接赋值给变量,以该变量作为调用时的函数名称:
- varmultiply=function(x,y){
- returnx*y;
- }
第二种是定义式,即以function关键字后跟函数名称及(){}来直接定义命名函数,前面第一个multiply函数就是通过定义式创建的。
第三种是构造函数式,即通过new运算符调用构造函数Function来创建函数。这种方式极不常用,因此就不作介绍了。
在创建函数的3种方式中,声明式和定义式还存在细微的差别。比如下列代码中的函数采用声明式:
- varexample=function(){
- return1;
- }
- example();
- varexample=function(){
- return2;
- }
- example();
执行结果如下:
- 1
- 2
而如果采用定义式,即:
- functionexample(){
- return1;
- }
- example();
- functionexample(){
- return2;
- }
- example();
那么会得到另一种结果:
- 2
- 2
即,在采用定义式创建同名函数时,后创建的函数会覆盖先创建的函数。这种差别是由于JavaScript解释引擎的工作机制所导致的。JavaScript解释引擎在执行任何函数调用之前,首先会在全局作用域中注册以定义式创建的函数,然后再依次执行函数调用。由于注册函数时,后定义的函数重写了先定义的函数,因此无论调用语句位于何处,执行的都是后定义的函数。相反,对于声明式创建的函数,JavaScript解释引擎会像对待任何声明的变量一样,等到执行调用该变量的代码时才会对变量求值。由于JavaScript代码是从上到下顺序执行的,因此当执行第一个example()调用时,example函数的代码就是首先定义代码;而当执行第二个example()调用时,example函数的代码又变成了后来定义的代码。
- JavaScript中的Function(函数)对象
- JavaScript中的Function(函数)对象
- javascript中的Function对象
- JavaScript中的Function函数
- javascript中的函数Function
- javascript中的函数Function
- javascript中的函数Function
- Javascript中的function函数
- javascript中的函数(Function)
- JavaScript之函数function,Function 对象(类)
- Javascript中的函数(Function)与对象(Object)的关系
- Javascript中的函数(Function)与对象(Object)的关系
- C++中的函数对象(Function Object)
- C++中的函数对象(Function Object)
- JavaScript 中的匿名函数!+ - function
- javaScript中的模型对象和Function对象
- Javascript Function类型(函数对象)及变量
- javascript中function的call()函数的使用-----替换当前函数中的当前对象
- matedata
- 用C#编写ActiveX控件
- 用C#编写ActiveX控件(二)
- 用C#编写ActiveX控件(三)
- 使用C#开发ActiveX控件
- JavaScript中的Function(函数)对象
- js word
- js 注册表
- 转servlet web.xml配置
- flex4 遍历容器的方法
- 30个漂亮的网页设计案例
- Java 1.5新特性Enum的用法
- ActionScript3.0学习之路 奇怪的变量作用域 转
- flex 3: 使用 tree 控件(一) (