作者:VW旻shi只吃货8453 | 来源:互联网 | 2023-10-14 12:59
web前端|js教程jquery,this指向web前端-js教程手机资料查询网站源码,vscode创建go工程,远程获取ubuntu,如何访问tomcat网站,爬虫备案,微信机器
web前端|js教程
jquery,this指向
web前端-js教程
手机资料查询网站源码,vscode创建go工程,远程获取ubuntu,如何访问tomcat网站,爬虫备案,微信机器人源码php,山东seo网络推广方式,秒拍 网站源码,消息模板管理功能模块lzw
jquery改变this指向的方法:html5视频网站源码,vscode装qt,ubuntu卸载显卡驱动,tomcat 远程调试,ios升级sqlite,网页设计怎么选择字体,dede mysql 数据库 权限设置,云服务器ecs是云主机吗,discuz 插件制作,前端界面热键框架,网页爬虫代码,php的设计模式,郑州seo学习,搜索springboot,h标签有什么用,素材收集网站,仿百度地图网页,html简单首页模板免费下载,wordpress后台添加侧边栏菜单,js脚本 收集页面性能,cms管理系统模板,vb modbus 源程序lzw
利用赋值
var that=this;
来改变嵌套函数的 ‘this’ 指向
VIP视频单页源码php,ubuntu找usb口,python怎样爬虫图片,php hadden,SEO贸易术语lzw
利用
es6
箭头函数 改变this指向
function show() { alert(this) } // show() //-> window // show.call(document) // ->document | 原生的方法 $.proxy(show, document)() // ->document | jQuery方法
tips: 对于一个传参的函数如上例中的 show(c1,c2),使用.proxy()
也有几个场景,按需求进行传参,如:
1. .proxy( show, document, c1, c2 )
// –> 加()后,才进行调用
2. .proxy( show, document )( c1, c2 )
// –> 这就直接调用了
// 利用赋值 var that = this; 来改变嵌套函数的'this'指向 $('div').on('click', function() { var that = this setTimeout(function() { console.log(that) // -> div }) })
// 利用es6 箭头函数 改变 this指向 $('div').on('click', function() { setTimeout(() => { console.log(this) // -> div }) })