什么时候使用this

初学者提问一下 目前在写项目中 什么时候会在变量前面加上this

如果面向对象的语言, 在一个 class (类) 中, 一个变量的名字,既可以是内部成员变量, 又可以是外部变量的时候,你要用 this 指明这是这个 class 内部的变量。

你列出的标签很奇怪, 你在 html5 中碰到了这个问题么? 请你举出实际的例子来吧。

  1. 全局作用域中使用this
    全局作用域中使用this,也就是说不在任何函数体内部使用this,那么这个时候this就是指的 window。
  2. 函数中this的指向
    A. 非构造函数中this指向
    非构造函数中this指向的就是调用这个方法的那个对象
    B. 构造方法中的this指向
    构造方法中的this指代的是未来要创建的那个对象。
    其实用new调用构造函数的时候,构造函数内部其实有个默认的 return this; 这就是为什么this指代那个要创建的对象了
    this的指代和代码出现的位置无关,只和调用这个方法的对象有关。

涉及到 不同 作用域 时会使用到