行是知之始,知是行之成。这篇文章主要讲述this -- apply或call调用相关的知识,希望能为你提供帮助。
【this -- apply或call调用】
apply 和 call 这两个方法可以切换函数执行的上下文环境,也就是改变this绑定的对象。apply和call比较类似,区别在于传入参数时一个要求是数组,一个要求是分开传入。所以我们以apply为例:
var name = "window"; var someone = { name: "Bob", showName: function(){ alert(this.name); } }; var other = { name: "Tom" }; someone.showName(); //Bob someone.showName.apply(); //window someone.showName.apply(other); //Tom
可以看到,正常访问对象中方法时,this指向对象。使用了apply后,apply无参数时,this的当前对象是全局,apply有参数时,this的当前对象就是该参数。
推荐阅读
- Android零基础入门第29节(善用TableLayout表格布局,事半功倍)
- android bug笔记
- Android API Guides---Searchable Configuration
- Eureka 的 Application Service client的注冊以及执行演示样例
- Windows App开发之集成设置帮助搜索和共享
- android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决
- Android App中使用Gallery制作幻灯片播放效果
- Android中Gallery和ImageSwitcher同步自动(滚动)播放图片库
- Android 使用Gallery组件实现图片播放预览