我是靠谱客的博主 开心向日葵,最近开发中收集的这篇文章主要介绍关于this,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一般函数中的this

this对象是在运行时基于函数的执行环境绑定的:

  • 当作对象中的方法调用的函数,this指向该对象
  • 普通调用的函数中的this 指向运行环境的对象,一般是window
    在这里插入图片描述
  1. obj.dbl(),是对象方法调用函数。
    this指向objthis.val可以看作是obj.valthis.val*=2为4. 最后console.log(this.obj)=console.log(obj.obj)=4
    valobj里面没有定义,就是全局的val=1,经过计算=2

  2. 下面func()可以看到调用的时候,this指向window,所以这里的valthis.val都是同一个。经过计算后输出8

箭头函数中的this

箭头函数的this是在定义函数时绑定的,不是在执行过程中绑定的。简单的说,函数在定义时,this就继承了定义函数的对象

Vue中的this

将其当作vue对象。万物皆对象。

最后

以上就是开心向日葵为你收集整理的关于this的全部内容,希望文章能够帮你解决关于this所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部