JAVASCRIPT编程 this的用法
来源:互联网 发布:akg k374u 知乎 编辑:程序博客网 时间:2024/06/10 05:00
一段代码:
<script>function A(){this.nameA = null;this.fun=null;this.init = function(){this.nameA="xxxyyyyyzzzz";};this.init();}function B(){this.a =null;this.init = function(){var _a = new A();_a.fun = this.callbackFun;this.a=_a;};//第一种方式 直接调用this.callA = function(){alert(this.a.nameA);};//第二种方式 回调this.callbackA = function(){this.a.fun();};this.callbackFun = function(){alert(this.nameA);//alert(this.a.nameA); //错误};this.init();}var b = new B();b.callA();b.callbackA();</script>
问题:this到底指向谁?
答案:this指向调用函数的对象。谁调用函数,函数中的this就指向谁
function fun(){
this.name=""; //不管函数定义在那个类中,函数中的this只会关心调用他的对象
}
调用函数时this的指向:
fun(),//this指向window
a.fun();//this指向a
a.b.fun(),//this指向b
0 0
- JAVASCRIPT编程 this的用法
- Javascript的this用法
- Javascript的this用法
- Javascript的this用法
- Javascript的this用法
- Javascript的This用法
- Javascript的this用法
- Javascript的This用法
- Javascript的This用法
- Javascript的this用法
- Javascript的this用法
- Javascript的this用法
- Javascript的this用法
- Javascript的this用法
- Javascript的this用法
- Javascript的this用法
- Javascript的this用法
- Javascript的This用法
- #ifndef #define #endif作用
- c#中的get和set
- 经纬财富:南昌目前国内现货白银市场的现状是什么样?
- JavaScript 实现Map
- android系统移植emmc记录(总)
- JAVASCRIPT编程 this的用法
- 汇编决赛
- wp版笔记本应用源码
- json 去空格
- 03extjs的数据代理
- C语言宏定义##连接符和#符的使用
- 传智播客ADO.Net项目开发教程详解
- sql server数据库中 smallint, int ,bigint ,tinyint的区别与长度
- 葡萄城程序设计大赛