美文网首页
this 的各种情况

this 的各种情况

作者: hot_七月 | 来源:发表于2019-03-03 16:46 被阅读0次

call apply bind指的this是谁就是谁(bind不会调用,只会将当前的函数返回)
    fun.call(obj,a,b) 
    fun.apply(obj,[  ])
    fun.bind(obj,a,b)()

- this的情况:
     1.以函数形式调用时,this永远都是window
     2.以方法的形式调用时,this是调用方法的对象
     3.以构造函数的形式调用时,this是新创建的那个对象
     4.使用call和apply调用时,this是指定的那个对象
     5.箭头函数:箭头函数的this看外层是否有函数
            如果有,外层函数的this就是内部箭头函数的this
            如果没有,就是window
     6.特殊情况:通常意义上this指针指向为最后调用它的对象。这里需要注意的一点就是如果返回值是一个对象,那么this指向的就是那个返回的对象,如果返回值不是一个对象那么this还是指向函数的实例

相关文章

  • this 的各种情况

    call apply bind指的this是谁就是谁(bind不会调用,只会将当前的函数返回) fun.call...

  • UIAlertController的各种情况

    初始化就有两种,主要是style的不同,一种是Alert即弹框,一种是sheet即操作表 这个就是弹框的初始化 ...

  • 添加this的各种情况

    对象内增加一个属性,是不用var的。因为对象已经定义了,不用重新定义一遍。(增加一个属性有点,类似数组增加一个值的操作)

  • iOS xib&storyboard

    简单的各种情况之间的跳转:

  • 内存泄漏的各种情况

    1.AFNetworking中的内存泄漏 AFNetworking中的AFURLSessionManager、AF...

  • 使用GCD的各种情况

    摘抄自 : http://www.cocoachina.com/industry/20140428/8248.ht...

  • 关于孩子的各种情况

    昨天到今天,一共出现两次孩子情绪低落,不玩手机,不看电视,一个人躺在哪里哭,要么不说话从放寒假到现在,我们都一直在...

  • 在行动就好

    不用想各种情况,在做就是有进展。

  • GCD各种情况整理

    01 异步函数+并发队列:开启多条线程,并发执行任务02 异步函数+串行队列:开启一条线程,串行执行任务03 同步...

  • iOS 打印各种情况

    NSLog(@"%@",NSStringFromCGRect(pickerView.frame)); 或者 CFS...

网友评论

      本文标题:this 的各种情况

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