详细说说ActionScript中function的call()方法和apply()方法
来源:互联网 发布:淘宝店铺个性公告范文 编辑:程序博客网 时间:2024/06/03 18:40
详细说说ActionScript中function的call()方法和apply()方法
今天看到function的call和apply这两个方法,上网查了一下,有人说这两个方法是用来动态改变函数指向,并给了一个例子:如下
import customize.my_class;
public var _property:String;
public function init():void
{
var fn:Function = new Function();
fn = function(...args):void
{
this._property = args;
}
var __obj:my_class = new my_class();
//fn.call(__obj, "给属性赋值");
fn.apply(__obj, new Array("给属性赋值"));
trace(__obj._property);
}
=====================================
定义的my_class类
public class my_class
{
public var _property:String;
public function my_class()
{
this._property = "somiok";
}
}
从上面代码可见fn函数是用函数表达式形式申明的,此时是可以动态改变函数指向的(也就是函数的this关键字随着函数的附着而改变)。
而我用函数语句形式试了一下,函数并不能动态改变自己的指向,只能起到执行函数的作用。
import customize.my_class;
public var _property:String;
public function init():void
{
var __obj:my_class = new my_class();
//fn.call(__obj, "给属性赋值");
fn.apply(__obj, new Array("给属性赋值"));
trace(__obj._property);
}
private function fn(...args):void
{
this._property = args.toString();
}
=====================================
定义的my_class类
public class my_class
{
public var _property:String;
public function my_class()
{
this._property = "somiok";
}
}
语句定义法需先声明后调用的原则。
总结:如果函数是函数语句定义的形式:则call方法和apply方法只起到执行函数的作用。
如果函数是函数表达式定义形式:则call方法和apply方法起到动态改变函数指向,同时改变被指向类的一些属性。
- 详细说说ActionScript中function的call()方法apply()
- 详细说说ActionScript中function的call()方法和apply()方法
- 详细说说ActionScript中function的call()方法和apply()方法
- 详细说说ActionScript中function的call()方法和apply()方法
- Function对象的call,apply方法
- apply和call方法详细讲解
- js 中apply方法和call方法的详解
- call和apply方法
- call 和 apply 方法
- call()和apply()方法
- apply()和call()方法
- call方法和apply方法的区别
- js的call方法和apply方法
- JavaScript中call和apply方法
- javascript中call和apply方法浅谈
- JS中call和apply方法
- JS中call()和apply方法
- javascript中call和apply方法简介
- DES算法的介绍与C语言实现
- C++ 虚函数表解析
- GPU(CUDA)学习日记(四)----------VS2010 + win7 32位 + CUDA 4.2 环境配置以及一些小问题的解决
- ObjC 消息深入分析(逆向要了解的)
- ubuntuchmod
- 详细说说ActionScript中function的call()方法和apply()方法
- 黑马程序员 银行业务调度系统学习笔记
- VC 对编辑框的操作
- java2 实用教程 第三版 第三章 习题 5
- JAVASCRIPT创建动态曲线图和图表(Dojo)
- STM32定时器用法
- SEO简介及优化
- 类加载机制
- 【转】计算几何中的精度问题