问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javascript中,一个js中的函数,第一句var _this = this;为什么要这样...

发布网友 发布时间:2022-05-09 18:40

我来回答

2个回答

热心网友 时间:2022-04-23 08:03

问题一:
不知道楼主有没有接触过jquery jquery里边有一个特别典型的例子能说明用_this的作用
$("#btn").click(function(){
var _this = this;//这里this和_this都代表了"#btn"这个对象
$(".tr").each(function(){
this;//在这里this代表的是每个遍历到的".tr"对象
_this;//仍代表"#btn"对象
})
})
这种情况就是在一个代码片段里this有可能代表不同的对象,而编码者希望_this代表最初的对象
问题2:
其实并没有全部使用_this
但是据我所看,应该没有任何区别的,楼主的代码里用_this可能只是为了编码规范吧追问你给的例子给了我很好的启发,因为JS可以多层嵌套代码,可能下面还可以再嵌一个方法,引用this就会变成子方法控制的对象,如果需要上级的对像,在没有参数的情况下,前面前提做了一个临时变量_this,可以保存上级对像,子方法中就可以用_this来调用了,这才是目的。

也许正如你所说的,我的那个方法中,后面并没有再次嵌套子方法,那可能只是为了编码规范。

热心网友 时间:2022-04-23 09:21

这里的this是关键字了,表示当前的对象的意思。
第二个问题 没试过 这里是要在其他地方使用当前对象 如果这样用其他地方就会引用错误吧追问谢谢你的回答。我想问的是,为什么他不直接使用关键字,要把这个关键字封装一下,用_this代替?

追答下面有对当前对象的调用,如果不传给某个值 在下面直接用this的话 取的this不是你想要的这个this了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
沙尘暴属于自然灾害吗 星配什么字好听男孩 女孩带星字叫什么名字好听又洋气 带星字优美人名 星字如何取名 带星字的名活泼的 非常潮流的星字名 成华区社保局地址 有什么平价又好用的防晒霜值得安利? 有哪些性价比比较高的物理防晒霜可以安利? js源码在哪里看 如何查看javascript的源码? 住房公积金贷款逾期一次影响夫妻另一方车贷吗 javascript代码是否就是源码?和函数有何区别? 什么是JavaScript源码? 为什么我建的微信群,老是有人退群,有没有拉人的方法,我是淘宝优惠劵群 云南大理到杭州东天目山有多远,坐火车多长时间 AJ阿玛尼 官网上货号怎么查 阿玛尼AJ是男装品牌还是女装品牌 我国的名山有哪些(除庐山外) 到200年初,我国已经有16个自然保护区加入世界生物圈保护区,比国家级自然保护区的31分之1多11个。 天目山离武汉有多远 黄眉柳莺和黄腰柳莺的区别是什么?饲养黄腰柳莺要注意哪些问题? 请问这是什么鸟?怎么样 鸡子怎样炒好吃 鸡子怎么炒好吃 宝宝吃三文鱼好吗 婴儿吃三文鱼有什么好处 宝宝几个月能吃三文鱼 八个月的婴儿吃的三文鱼怎么做 怎么用java解析html页面里的javascript? 有一些网页里包含了很多的java... 电力公司反思报告怎么写? 如何查看 JavaScript 原生函数的源代码 如何保护javascript源代码? 国网安质部关于国网福建电力“12.13” 人身死亡事故的通报学习感想和防范措施 怎么把自己画的logo制作到电脑啊?求大神们帮忙 怎样把logo安装到电脑里 怎么把华硕品牌的LOGO安装在电脑上?一开机就显示华硕的标示! 2020年大家觉得那款手机好看 2020年中手机推荐5000元以上? 4月动力电池产量4.7GWh 前4月产量降幅过半 8月:重卡77%!轻卡44%!货车连续5月“火箭式增长” 环比降幅是指什么? 环比降幅是指什么 我国4月CPI环比下降了吗? 遮挡式微波入侵探测器的原理是什么? 安防报警系统周界用入侵探测器的选型应符合哪些规定? 安防监控正规技术规范要求有哪些? 在防盗报警中,微波探测器工作原理? 微波墙式探测器、雷达式微波探测器属于主动型的还是被动型的,为什么? 有安防资质的标准吗?