美文网首页
了解this

了解this

作者: 饥人谷_hak | 来源:发表于2017-05-19 16:23 被阅读6次

全局作用域默认是window

console.log(this)
20170519105959.png

像这样直接打出来看到当前this指向window

function fn(){
    console.log(this)
}
20170519113631.png

在全局函数里也指向window

在对象中

var obj = {
    a:'xxx',
    b: function(){
        return this.a
    }
}
20170519121020.png

看到在obj 这个对象中 return的 this.a 这个this是obj

绑定this

1.call()

func.call(指定this, 参数1, 参数2, ...)

函数实例的call方法,可以指定函数内部this的指向(即函数执行时所在的作用域),然后在所指定的作用域中,调用该函数。


0170519150407.png

2.apply()

func.apply(指定this, [参数1, 参数2, ...])

apply方法的作用与call方法类似,也是改变this指向,然后再调用该函数。唯一的区别就是,它接收一个数组作为函数执行时的参数

3.bind()
bind方法用于将函数体内的this绑定到某个对象,然后返回一个新函数。

var add = function (x, y) {
  return x * this.m + y * this.n;
}

var obj = {
  m: 2,
  n: 2
};

var newAdd = add.bind(obj, 5);

newAdd(5)

bind方法除了绑定this对象,还将add函数的第一个参数x绑定成5,然后返回一个新函数newAdd,这个函数只要再接受一个参数y就能运行了。

ES6 函数

()=>{}

这种函数不会改变this

相关文章

  • 了解了解

    我们美印兔兔可以制作上百种产品,照片书就是把手机里的照片,比如:宝宝照、婚纱照、旅游照,等制成一本精美的杂志相册书...

  • 了解自己!了解岗位!了解公司!

    坐在在Linckia海星客共享空间的前台,是一个很奇妙的位置,能迅速和来往人群熟悉,看到很多不为人知的小细节,今天...

  • 了解天地,了解众生,了解自己

    123456789

  • 了解历史,了解人性,了解自己

    听熊逸书院:《鲁宾逊漂流记》《蝇王》有感 两个人之间就有江湖 人与人之间的明争暗斗,是自尊心作祟 进取心和自尊心又...

  • 了解自己,了解孩子

    前一段时间,我给大家播讲了《爱还是管,爸妈必须知道的三件事》。很多小伙伴给我回馈说,听完之后泪流满面,终于能够透过...

  • 了解自己,了解他人

    “国际鼓励咨询小组”第一天的下午课程。 下午的课程给我的感受是,抽丝剥茧的了解自己。 人生的行李箱那一章有一句话觉...

  • 了解世界,了解自己

  • 了解了解啊

    了解了解

  • 了解自己,了解别人

    人和人相处要避免矛盾和冲突,和谐为好。想避免矛盾和冲突,就要了解自己,了解别人。 人和人相处中,既不能引起别人反感...

  • 了解“性格”,了解自己

    这个春节可能是有史以来过的最轻松的一个了,吃了睡睡了吃,陪家人打打牌,看看电影,毕竟在家呆着不添乱就是对疫情最大...

网友评论

      本文标题:了解this

      本文链接:https://www.haomeiwen.com/subject/fwfyxxtx.html