请问一下老师这里没懂
let self=this
const hideMsg=function () {
el.style.transform ='translate(-50%, -50%) scale(0, 0)';
overlay.style.opacity = 0;
setTimeout(function () {
document.body.removeChild(el)
document.body.removeChild(overlay)
},300)
};
const cancel=function () {
self.cancel();
hideMsg();
};
const confirm=function () {
self.confirm();
hideMsg();
};
既然都指定了_this 就和我这里的self 一样 为什么还要用call 去指定this的值?
正在回答
同学你好,call方法第一个参数是调用call方法的函数中的this 的指向对象,第二个参数表示传入调用call方法的函数中的参数。
e表示的是事件对象,但是两个cancel并不是同一个方法,如下图所示
外面的cancel对应点击事件中的方法,在这个方法内部的默认有事件对象e
内部cancel表示实例化时传入的方法,该方法内部默认是没有事件对象e, 如果要使用,需要单独传递
同学可以试着理解下,祝学习愉快~
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星