博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 中关于this用变量存起来的原因
阅读量:4476 次
发布时间:2019-06-08

本文共 461 字,大约阅读时间需要 1 分钟。

 近来,不忙,总是在网上看大牛的博客,发现关于this指向的情况,有的说是4种,也对,有的就是总结一句话,也对,但是我发现一种特殊情况,例子如下

var show={

btn:$('.div1'),
init:function(){
var that=this;
alert(this);
this.btn.click(function(){
that.change();
alert(this);
})
},
change:function(){
this.btn.css({'background':'green'});

}

}
show.init();

 

其中 var that=this;把this存储起来的,当时我就懵了,经过各种百度,还有个大牛指点,得出来了一下结论:如果一个对象内部有一个方法,方法里面又嵌套了一个函数。如果你想要这个函数里面的this也指向该对象,就必须用var that=this保存起来

转载于:https://www.cnblogs.com/daiwenru/p/6228310.html

你可能感兴趣的文章
IAP 协议
查看>>
设计模式
查看>>
CentOS7修改网卡为eth0
查看>>
Best Quality CAT Caterpillar ET Diagnostic Adapter III
查看>>
定向转发和重定向实现 <select >下拉表单数据传送
查看>>
数组与字符串一(概念和基础)
查看>>
用cocos2d-html5做的消除类游戏《英雄爱消除》(4)——游戏结束
查看>>
CNUOJ 535 黑魔法师之门
查看>>
18. Maven 的单模块 / 多模块之 Spring MVC + Spring + Mybatis 项目讲解(重点)
查看>>
vs2017 F5不会自动编译了
查看>>
hdu 1028
查看>>
取消 Win7 驱动数字签名认证 WIN7 X64 系统
查看>>
East Brother Video Indoor Monitor
查看>>
Python基础数据类型2
查看>>
linux Shell脚本编码格式
查看>>
【转】人脸表情识别综述
查看>>
【转】OpenCV图像处理 图像的点运算 ( 灰度直方图 )
查看>>
斜率优化DP学习笔记
查看>>
vim 操作命令大全(转)
查看>>
<C++>CLR必须定义入口点
查看>>