this 的基础学习

  1. 函数里面的this,this是什么调用环境来决定的

    function fun_c(){
        console.log(this);
    }
    
    fun_c();//这个时候打印的是

    打印出来的结果是

    Object [global] {
      global: [Circular],
      clearInterval: [Function: clearInterval],
      clearTimeout: [Function: clearTimeout],
      setInterval: [Function: setInterval],
      setTimeout: [Function: setTimeout] { [Symbol(util.promisify.custom)]: [Function] },
      queueMicrotask: [Function: queueMicrotask],
      clearImmediate: [Function: clearImmediate],
      setImmediate: [Function: setImmediate] {
        [Symbol(util.promisify.custom)]: [Function]
      }
    }
  2. 函数.call(),是根据传递进来的对象

    function fun_c(){
        console.log(this);
    }
    
    //函数.call(),是根据传递进来的对象
    fun_c.call({name:"zhangsan"}); //打印结果 { name: 'zhangsan' }
  3. 表.函数在打印this的时候是,this指的是对应的表

    function fun_c(){
        console.log(this);
    }
    
    //表.函数在打印this的时候是,this指的是对应的表
    let model = {
        fun:fun_c,
    }
    
    model.fun(); //{ fun: [Function: fun_c] }
  4. bind 是强制产生一个bind this的新的函数对象

    console.log(fun_c.bind({name:"lisi"}));
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值