首页 > 其他 > 详细

对call的理解

时间:2019-02-13 18:41:14      阅读:172      评论:0      收藏:0      [点我收藏+]

f.call(o,para1,para2,....);

f: 是调用的函数

o:是函数f中this指向的对象

para1,para2,...:是调用 f 函数时传入的实参

 eg:

    function Father(name){
      this.name = name || ‘名字‘     
    }
    function Son(){};
    let son = new Son();
    Father.call(son)
    console.log(son.name) //名字
    console.log(Son.name) //undefined
   

 Father.call(son)中call的作用是,调用Father函数,使Father函数中的this指向为son,也就是改变了Father函数中this的指向。

对call的理解

原文:https://www.cnblogs.com/fewhj/p/10371327.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!