fun()和fun.apply()的区别
as3最终会编译成js
js的回调 有一个很麻烦的东西就是this的指向
as里 始终是当前类
而js并非如此
fun直接调用 方法里面的this会指向window
而fun.apply()的第一个参数 可以 指定这个方法里的 this是谁
所以laya的handler需要传调用者
如果你是用as写的 没有箭头函数就用下面这种方法
也是js里常用的self
public function wxlogin():void
{
var obj:Object = {};
var self:LoginSceneMediator = this;
obj.success = function(res:Object):void{
self.loginFun(res);
};
Browser.window.wx.login( obj );
}
public function loginFun(res:Object):void{if( res.code ){loginSession.login(res.code,this,loginOverFun);}else{console.log("登陆失败:",res);}}
fun()和fun.apply()的区别相关推荐
- linux band0 手动重启,band,call,apply的区别以及手动封装
这三个api都是改变this的指向问题, 在前端开发过程中,会经常使用到这三个api,那么需要我们非常清楚,这三个之间的区别,话不多说,代码实现 call,apply的区别 这两个 api 非常相似, ...
- javascript中call和apply的区别
我理解javascript中call和apply的区别仅在于语法不同. 下例中分别调用call和apply对myObj进行修改,语法不同,但使用效果是一样的: var myObj = { " ...
- Kotlin中also与apply的区别
Kotlin中also与apply的区别 also和apply的差别主要存在于lambda表达式内context表示方式 also是通过传入的参数(it)来表示 apply是通过this来表示 als ...
- javascript中call和apply的区别和用法
javascript中call和apply的区别和用法 1.call和apply是什么 更改对象的内部指针指向,即改变对象的this指向的内容 function Fn(){this.name='小明' ...
- call()与apply()的区别与作用
1.概念 call,apply都属于Function.prototype的一个方法,它是JavaScript引擎内在实现的,因为属于Function.prototype,所以每个Function对象实 ...
- call()函数、apply()函数区别与意义
使用apply函数或call函数的意义: 在面对对象编程过程中,当A对象调用其他对象而非A对象方法是,该方法中所有的this引用都指向此方法所在的对象,而不是当前代码的上下文即A对象, 为了保持thi ...
- 存储-SharedPreferences commit apply使用区别
1.提交SharedPreferences数据时,可以用SharedPreferences.Editor的commit()方法,也 可以用它的apply()方法.两者有什么区别呢,下面的解释来自< ...
- Call和Apply的区别
Call和Apply作用相同.都是解决this指向问题,只是传参方式不同 除了第一个参数(默认为window)call只接受参数列表,apply只接受参数数组 let test = {value:12 ...
- javascript中call apply的区别
obj.call(thisObj, arg1, arg2, ...); obj.apply(thisObj, [arg1, arg2, ...]); 两者作用一致,都是把obj(即this)绑定到th ...
- CROSS APPLY 和OUTER APPLY 的区别
DECLARE @t table (姓名 varchar(10)) insert into @T values('张三') insert into @T values('李四') insert int ...
最新文章
- [Vue CLI 3] 源码之 webpack-chain
- 可微偏导数一定存在_【导数压轴题】“偏导数”与含参不等式
- 多目标跟踪笔记二:Efficient Algorithms for Finding the K Best Paths Through a Trellis
- php微信公众号开发入门
- 连续子数组的最大和python_连续子数组的最大和
- 监听localStorage变化(同页面监听)
- spark集群详细搭建过程及遇到的问题解决(四)
- 用深度学习进行语音识别为什么还要算mfcc?
- 7时过2小时是几时_小姐姐花1万7租了一个2小时男友,全程上演偶像剧......
- 网站php镜像小偷,网站被镜像了怎么办?
- atv320说明书_ATV320U30N4B 施耐德 ATV320通用变频器 说明书
- Cmake查找所有指定cpp文件并进行编译
- Unity的UI界面管理器
- 升级wireshark支持openflow13抓包
- android 画爱心进度条_android自定义圆形进度条,实现动态画圆效果
- 基于Java的超级玛丽游戏的设计与实现(含源文件)
- matlab中:错误使用 handle.handle/set 对象无效或已删除
- Gephi安装教程——1
- 《哈利·波特:霍格沃茨之谜》推出二月支线任务“天界舞会”,带来新的选择、挑战与服装
- 下班之后,回个毛线的工作消息!